14 - Repositório

Nessa décima quarta etapa do tutorial de criando APIs com Spring Boot, iremos criar uma interface para implementar o repositório, antes de irmos pra prática, vamos entender a importância do repositório em seus projetos Spring.

O que é um repositório?

O repositório em uma aplicação Spring, tem como objetivo, dispor funcionalidades de manipulação de registros com algum banco de dados, também é conhecido como camada de persistência. Quando efetuamos uma implementação do CrudRepostory, teremos acesso a funções básicas o banco de dados como: cadastrar, selecionar, alterar, excluir, filtrar...

Nesse tutorial iremos utilizar o CrudRepository, porém há outras opções que podem ser implementadas, veja abaixo quais são elas:

  • CrudRepository: Dispõe funcionalidades de CRUD (Create, Read, Update e Delete)
  • PagingAndSortingRepository: Implementa métodos de paginação e dados sortidos
  • JpaRepository: União entre o CrudRepository e o PagingAndSortingRepository

Inicialmente vamos criar uma pasta chamada repositorio, dentro dela teremos o arquivo: Repositorio.java:

Agora podemos codificar nosso arquivo de repositório:

Veja abaixo alguns métodos disponibilizados pelo CrudRepository e suas funcionalidades:

  • save(): Realiza o cadastro ou alteração de registros;
  • findAll(): Efetua a listagem de todos os dados de uma tabela;
  • deleteById(): Remove uma informação através do identificador.

Em caso de dúvidas para implementar o repositório, assista o vídeo abaixo:

Fontes utilizadas para a criação desse tutorial: