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.

Configure seu application.properties apropriadamente:

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

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

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:

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/).

原文链接:O CRUD mais rápido que você fará em Java

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容