
16 - Repositório
Em nossa estrutura, criamos uma nova pasta chamada repositorio
, onde adicionamos o arquivo PessoaRepositorio.java
. Essa classe será responsável por manipular os dados do banco através da entidade PessoaModelo
.
Vamos utilizar o recurso do Spring Data JPA, que permite criar repositórios sem necessidade de implementar manualmente as operações básicas.
Exemplo de implementação com CrudRepository
package br.com.api.repositorio;
import org.springframework.data.repository.CrudRepository;
import br.com.api.modelo.PessoaModelo;
public interface PessoaRepositorio extends CrudRepository<PessoaModelo, Integer> {
}
Ao estender CrudRepository
, ganhamos acesso automático a métodos como:
save()
findById()
findAll()
deleteById()
existsById()
Outras interfaces que podem ser utilizadas
Além de CrudRepository
, o Spring Data JPA oferece outras interfaces que podem ser utilizadas conforme a necessidade do projeto:
- CrudRepository: Interface básica para operações CRUD (Create, Read, Update, Delete).
-
PagingAndSortingRepository: Extende
CrudRepository
e adiciona suporte para paginação e ordenação. -
JpaRepository: Extende
PagingAndSortingRepository
e adiciona funcionalidades extras específicas para JPA, como:flush()
saveAll()
findAllById()
- e muitos outros métodos prontos
Dica: Para projetos mais simples, CrudRepository
já é suficiente. Se precisar de ordenação, paginação ou funcionalidades JPA mais avançadas, utilize JpaRepository
.
Clique aqui para se tornar membro do canal
Abaixo segue nossa aula no YouTube: