스프링 데이터 JPA

Haechan Kim·2022년 9월 29일
0

Spring

목록 보기
17/68

스프링 데이터 jpa
리포지토리에 구현 클래스 없이 인터페이스 만으로 개발 완료 가능

기본 crud 기능 모두 제공

선택 아닌 필수

jpa 많은 부분 자동화, 추상화
-> 먼저 jpa에 대해 잘 알아야 함!

  • 쿼리 메소드
    메소드 이름으로 쿼리 생성
List<Member> findByUsernameAndAgeGreaterThan(String username, int age);
  • @Query
    리파지토리 메소드에 쿽리 바로 정의하는 어노테이션
// jpql 바로 쓰기 (실무에서 많이 씀)
@Query("select m from Member m where m.username = :username and m.age = :age")
List<Member> findUser(@Param("username") String username, @Param("age") int age);

-> 실무에서는 간단한 쿼리일때 메소드 이름으로 쿼리 생성
-> 좀 복잡해지면 쿼리 직접 정의, 메소드 이름은 심플하게

  • 동적 쿼리는 쿼리 dsl

0개의 댓글