JpaRepository 사용법

sseongeun·2024년 5월 9일

스프링

목록 보기
6/13

JpaRepository란?

  • spring data JPA가 제공하는 인터페이스로, JPA를 사용해 DB를 조작하는 메서드를 제공해준다
  • @Repository 어노테이션 추가할 필요 X

  • JpaRepository 인터페이스를 상속받는 인터페이스 정의해 사용
    ex) findAll(), findById(), save()

public interface ClubRepository extends JpaRespository<Club,Long>
{
	//필요한 CRUD 메서드 추가 작성
	List<Club> findByClubType(String clubType);
   
}

JpaRepository가 상속받는 인터페이스들

1) CrudRepository<T,ID>
2) ListCrudRepository<T,ID>
3) ListPagingAndSortingRepository<T,ID>
4) QueryByExampleExecutor
5) PagingAndSortingRepository<T,ID>
6) Repository<T,ID>

예시

  • findByEmailAndUserId(String email,String userId)
  • findByCreatedAtBetween(Datetime fromDate,Datetime toDate)
  • findByNameLike(String name)
  • findByJobsIsNull() //null인것들 반환해준다
  • findByNameOrderByNameAsc(String name)

JPA 참조 문서

https://docs.spring.io/spring-data/jpa/docs/1.10.1.RELEASE/reference/html

🤓 references

https://geonoo.tistory.com/149
https://jobc.tistory.com/120

profile
공부 기록...

0개의 댓글