https://github.com/matheuscara/challenge-wl
Este projeto é um desafio para implementar os melhores conceitos do framework Spring Boot. Ele inclui várias tecnologias e práticas recomendadas para o desenvolvimento de aplicativos robustos e escaláveis.
https://github.com/matheuscara/challenge-wl
annotations dto-pattern java jpa-hibernate models spring-boot swagger2
Last synced: 3 months ago
JSON representation
Este projeto é um desafio para implementar os melhores conceitos do framework Spring Boot. Ele inclui várias tecnologias e práticas recomendadas para o desenvolvimento de aplicativos robustos e escaláveis.
- Host: GitHub
- URL: https://github.com/matheuscara/challenge-wl
- Owner: Matheuscara
- Created: 2024-04-20T06:20:54.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-18T06:16:04.000Z (about 1 year ago)
- Last Synced: 2024-05-18T07:24:55.770Z (about 1 year ago)
- Topics: annotations, dto-pattern, java, jpa-hibernate, models, spring-boot, swagger2
- Language: Java
- Homepage:
- Size: 344 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# challenge-wl
### Descrição:
Este projeto é um desafio para implementar os melhores conceitos do framework Spring Boot. Ele inclui várias tecnologias e práticas recomendadas para o desenvolvimento de aplicativos robustos e escaláveis.
### Tecnologias e Recursos:
- **JPA e Hibernate:** Utilizados para mapeamento objeto-relacional e gerenciamento de entidades no banco de dados.
- **Repository:** Utilizado para abstrair as operações de acesso a dados.
- **Models:** Classes que representam as entidades do sistema.
- **DTOs (Data Transfer Objects):** Utilizados para transferir dados entre camadas do aplicativo.
- **Swagger Documentation:** Documentação automatizada da API usando o Swagger para facilitar a compreensão e teste da API.
- **Query Nativa com JPA:** Utilização de consultas SQL nativas para operações específicas no banco de dados.
- **Metadados com Anotações:** Utilização de anotações para fornecer metadados adicionais sobre as classes e métodos.
- **Services de Aplicação:** Camada de serviço que encapsula a lógica de negócios da aplicação.
- **Testes Unitários:** Testes automatizados para garantir a qualidade e integridade do código.
- **ExceptionHandler:** capacidade de lidar com exceções de maneira centralizada e consistente em toda a aplicação.
- **Lombok:** biblioteca para Java que permite reduzir a quantidade de código boilerplate (código repetitivo e de baixo valor) em projetos Java.
- **Mapper:** Usado para gerenciamento de objetos do dto, tanto para pojo <-> object/json## 💻 Pré-requisitos
Antes de começar, verifique se você atendeu aos seguintes requisitos:
- Você instalou a versão mais recente do `JAVA`?, usamos a vs17 nesse projeto.
- Configuração do banco de dados compatível com o Spring Boot
- Conhecimento básico de Spring Boot e JPA/Hibernate## 📫 Contribuindo para
Para contribuir com hibernate-jpa, siga estas etapas:
1. Bifurque este repositório.
2. Crie um branch: `git checkout -b `.
3. Faça suas alterações e confirme-as: `git commit -m ''`
4. Envie para o branch original: `git push origin main / `
5. Crie a solicitação de PR.Como alternativa, consulte a documentação do GitHub em [como criar uma solicitação pull](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request).