Amanda Casagrande, 2022
- Java JDK 11.0
- Intellij Community Edition 2022.1
- DBeaver
- Postman 9.19
- Spring Boot 2.7.0 (and Maven and Dependencies)
- Spring Web (Web)
- Spring Data JPA (SQL)
- Spring Data
- Hibernate
- Postgres Driver (SQL)
- Lombok
Run class DesafioApplication
https://github.com/AmandaCasagrande/desafio-java-livraria/tree/main/collection-postman
https://www.uuidgenerator.net/
--> Livro [X]
- String Titulo
- String Descrição
- BigDecimal Preço
- LocalDate DataLancamento
- BookStore Livraria (many to one com livraria)
- List autores (many to many com livro)
--> Livraria [X]
- String Nome
- String || Localização(pra que quiser tentar) Localizacao
- String Email
- String numero Telefone
- String Cnpj
- List livros (one to many com livros)
--> Autor [X]
- String Nome
- String Sexo
- List livros (many to many com livro)
Requisitos:
Separar o projeto por entidades, ou seja, tudo que for de uma entidade como service ou dto fica no pacote dela [] CRUD [X] previnir NullPointer [x] divisão completa do projeto [x]
- service [x]
- Entidade [x]
- DTO [x]
- mapper [x]
- repository [x]
- Controler [x]
Extras:
- Efetuar trocas de livros []
- filtrar livro por autores[], titulo[x], preço[x], DataLancamento[x], Livraria []
- Solicitar um livro para outra livraria, procurar em qual livraria esta o livro e solicitar o livro para ela
- Facilita o desenvolvimento entre a equipe;
- Facilita a compreensão do sistema;
- É possível o reuso de soluções em outros sistemas;