O Spring Data é uma abstração criada pelo Spring para interagirmos com dados, sejam de fontes relacionais ou não relacionais. Além de fornecer as operações mais comuns como listar ou salvar prontas, também provê formas práticas de personalizar consultas.
1. Recursos
- Suporte a bancos relacionais (JPA) e não relacionais (MongoDB, Redis, Cassandra)
- Interfaces prontas como
CrudRepository,JpaRepositoryePagingAndSortingRepository - Query methods derivados do nome do método
- Anotações para personalização com
@Query
2. Exemplo com JPA
Adicione a dependência no build.gradle:
|
|
Crie a entidade e o repositório:
|
|
O Spring Data implementa automaticamente os métodos da interface. O método findByNomeContainingIgnoreCase gera a query SELECT * FROM cliente WHERE nome LIKE %:nome% sem escrever uma linha de SQL.
3. Exemplo com MongoDB
|
|
|
|