DEV Community

Cover image for O CRUD mais rápido que você fará em Java
EronAlves1996
EronAlves1996

Posted on

O CRUD mais rápido que você fará em Java

Ei! Que tal fazer um CRUD bem rápido em Java?

Vamos saber como:

O Spring facilitou muito a vida do desenvolvedor Java desde que ele surgiu e grande parte das aplicações é composta de CRUD's.

Pensando nisso, o Spring tem o package Spring Data REST, que justamente serve para expor diretamente um CRUD completo de uma única entidade.

Como aproveitar isso?

Primeiro vamos gerar um projeto Spring usando as dependências do JPA, Spring Web e Rest Repositories. Esta última dependência é essencial para o CRUD. Adicionalmente é necessário o driver de banco de dados de sua escolha.

Image description

Configure seu application.properties apropriadamente:

Image description

Crie a sua entidade, colocando as anotações correspondentes de banco de dados nela (estou usando o Lombok para gerar getters e setters automaticamente).

Image description

Por fim crie seu repositório que irá expor os endpoints correspondentes de sua entidade:

Image description

E é isso! Está pronto seu CRUDzinho!

Para testar, basta fazer um GET para a URI que você definiu na property spring.data.rest.base-path, e ele te retorna todos os endpoints disponíveis:

Image description

Por padrão o Spring Data REST irá expor os seguintes endpoints para a entidade Product:

GET /products => Retorna todos os produtos
GET /products/{id} => Retorna um único produto
POST /products => Cria um Produto
PUT /products/{id} => Altera um produto
PATCH /products/{id} => Altera um produto somente nos campos informados
DELETE /products/{id} => Deleta um produto

e gratuitamente, você ainda tem:

  • Respostas no padrão REST, com hyperlinks para endpoints relacionados (ou seja, HATEOAS);
  • Paging and Sorting;

Além do fato de ser facilmente configurável (recomendo olhar a documentação do package: https://docs.spring.io/spring-data/rest/docs/current/reference/html/).

Top comments (0)