8 - Camada de repositório

Com a entidade Pessoa criada e a conexão com o banco configurada, o próximo passo é criar o repositório. O repositório é responsável por realizar as operações de persistência no banco de dados, como salvar, buscar, atualizar e deletar registros.

No nosso projeto, vamos criar a interface PessoaRepositorio, que estende o CrudRepository do Spring Data. Essa interface já fornece métodos prontos para operações básicas de CRUD.

import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;
import br.com.api.pessoa.entidade.Pessoa;

@Repository
public interface PessoaRepositorio extends CrudRepository<Pessoa, Integer> {
    
}

Explicando rapidamente:

  • @Repository – indica que essa interface é um repositório e permite que o Spring a registre como um bean para injeção de dependência.
  • CrudRepository<Pessoa, Integer> – fornece métodos básicos de CRUD para a entidade Pessoa. O primeiro parâmetro é a classe da entidade e o segundo é o tipo da chave primária (no caso, Integer).

Com isso, já podemos começar a utilizar o repositório no serviço ou no controle para realizar operações no banco de dados sem precisar escrever SQL manualmente.

No vídeo abaixo, mostro passo a passo como criar o PessoaRepositorio e como ele se integra à nossa API.