7. @Query - 파라미터 바인딩

민정·2022년 12월 12일
0

Spring Data JPA

목록 보기
7/17
post-thumbnail

1. 파라미터 바인딩

  • 위치 기반 - 사용 ❌
  • 이름 기반
// 위치 기반
select m from Member m where m.username = ?0

// 이름 기반
select m from Member m where m.username = :name 

코드 가독성과 유지보수를 위해 이름 기반 파라미터 바인딩 사용!

📁 @Query - 이름 기반 파라미터 바인딩 사용 예시

@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);



2. 컬렉션 파라미터 바인딩

SQL in절

@Query("select m from Member m where m.username in :names")
List<Member> findByNames(@Param("names") Collection<String> names);


출처

김영한 강사님 - 인프런 실전! 스프링 데이터 JPA

0개의 댓글