Este projeto consiste em um crud com JPA e Hibernate. Foi criado para fins de estudo e aprendizado de novas tecnologias. Nesta branch, todos os relacionamentos feitos entre as classes são unidirecionais.
- Java
- SQL
- JPA
- JPQL
- MariaDB
- H2 Database para testes integrados
- Lombok
- Mapstruct
- Hibernate️
- Criteria API
- Junit5
- Parameterised Tests
- Mockito
- SystemStubs (Testes inputs System.in)
- Maven
- Docker (Container MariaDb)
- Sl4j
- Log4j2
- Builder
- DTO
- MVC
- Repository
- Singleton no acesso ao banco de dados
- Utility Classes
- Filter (CriteriaApi)
-
Faça um fork, baixe ou clone o programa
-
Certifique-se de ter o Docker instalado em sua máquina e inicie-o
-
Abra o terminal de sua IDE
-
Execute o seguinte comando no terminal para iniciar o MariaDB e seu database consumidos pelo app:
Inicializa database direto no container docker-compose up -d
-
Utilize o app pela IDE e divirta-se :)
Contribuições são bem-vindas! Sinta-se à vontade para abrir problemas (issues) ou enviar solicitações de pull (pull requests) com melhorias, correções de bugs ou novas funcionalidades.
Somos o que fazemos repetidas vezes, então, a excelência não é um ato, mas sim um hábito
- Aristóteles, Ética a Nicômaco