- Spring Data JPA
- Spring Web
- H2 Database
- @Autowired: delega ao Spring Boot a inicialização do objeto;
- @Column: usada para especificar o mapeamento entre um atributo de entidade básico e a coluna da tabela de banco de dados;
- @DeleteMapping: usada para mapear solicitações HTTP DELETE em métodos manipuladores específicos;
- @Entity: utilizada para informar que uma classe também é uma entidade;
- @GetMapping: usada para mapear solicitações HTTP GET em métodos manipuladores específicos;
- @GeneratedValue(strategy = GenerationType.IDENTITY)
- @Id: especifica o identificador da entidade, que é usado ao carregar a entidade em um determinado contexto de persistência;
- @PostMapping: usada para mapear solicitações HTTP POST em métodos específicos de manipulador;
- @PutMapping: usada para mapear solicitações HTTP PUT em métodos manipuladores específicos;
- @PathVariable: indica que o valor da variável virá de uma informação da rota;
- @Repository: serve para definir uma classe como pertencente à camada de persistência;
- @RequestMapping: usada para mapear solicitações da web para classes manipuladoras específicas e métodos manipuladores;
- @RequestBody: indica que o valor do objeto virá do corpo da requisição;
- @ResponseStatus(HttpStatus.CREATED): retorna um status code e significa que algum recurso foi criado na aplicação;
- @ResponseStatus(HttpStatus.NO_CONTENT): retorna um status code e significa que uma solicitação HTTP foi concluída com êxito e não há corpo da mensagem;
- @RestController: marca a classe como um controlador onde cada método retorna um objeto de domínio em vez de uma visão;
- @Service: marca uma classe Java que executa algum serviço;
- @Table: usada para especificar a tabela principal da entidade atualmente anotada;