Repositories.md

January 26, 2023 · View on GitHub

Repositórios (Repositories)

Da mesma forma que criamos nosso pacode de modelo faremos para o repositório, mas diferente de criarmos uma classe iremos criar uma Interface. Chamaremos o pacote de repository e dentro dele teremos a interface CursoRepository.

Criando o pacote do repositório e a interface

E nessa interface faremos duas coisas, anotar com o @Repository para que o Spring saiba que essa interface é um componente do tipo repositório e que o framework deve usá-lo para realizar as queries no banco e tabmém faremos a interface estender uma outra interface chamada de JpaRepository, passando o nosso modelo e o id do modelo:

@Repository
public interface CursoRepository extends JpaRepository<Curso, Long>{
}

Ah, mas como vai fazer o select na tabela?

Calma, jovem... O Spring sabe das coisas e a gente não precisa fazer as operações básicas de um CRUD explicitamente porque o nosso repositório já conta com esses métodos. Então, por aqui é só isso... vamos para o próximo tópico.

Ir para: Services »