
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: