- docker pull mysql
- sudo docker run -p 3306:3306 --name db_ordens_servico -e MYSQL_ROOT_PASSWORD=admin -d mysql
- mvn clean package
Flyway - Version Control Database
Jakarta EE ==> Jakarta Persistence
- JPA - Uma especificação que fornece uma API de mapeamento de objeto relacional
- Utilizado em bancos relacionais
- Dentro da dependência spring-boot-starter-data-jpa possui o hibernate-core, que é uma implementação o Jakarta Persistence
- spring-data-jpa não é uma implementação do Jakarta Persistance, ela é apenas uma biblioteca que ajuda a criar repositórios
Jakarta EE ==> Jakarta Bean Validation
- Faz a validação da entrada de dados
- A dependência spring-boot-starter-web já traz a implementação do hibernate-validator
Domain Model
- Model
- Service
- Repository
Represetation Model
- DTO - Data Transfer Object
- request
- response
- Model Mapper
ROUTES
CLIENTES
- GET ALL- http://localhost:8080/clientes
- GET BY ID - http://localhost:8080/clientes/{id}
- POST - http://localhost:8080/clientes
- PUT - http://localhost:8080/clientes/{id}
- DELETE - http://localhost:8080/clientes/{id}
ORDENS DE SERVIÇO
- POST - http://localhost:8080/ordens-servico
- GET ALL - http://localhost:8080/ordens-servico
- GET BY ID - http://localhost:8080/ordens-servico/{id}
- PUT - FINALIZACAO - http://localhost:8080/ordens-servico/1/finalizacao
COMENTARIOS
- POST - http://localhost:8080/ordens-servico/{id}/comentarios