본문 바로가기

Spring boot

[spring boot] 파라미터 바인딩

  • 위치 기반
  • 이름 기반 (무조건 이름 기반 사용하자)

 

 

위치, 이름 기반의 차이

 


 

파라미터 바인딩 

@Query 속 :name에 집중

   import org.springframework.data.repository.query.Param
    
    public interface MemberRepository extends JpaRepository<Member, Long> {
        @Query("select m from Member m where m.username = :name")
        Member findMembers(@Param("name") String username);
    }

위치기반은 순서 실수가 일어날 수 있음.

 

 

컬렉션 파라미터 바인딩

Collection 타입으로 in절 지원

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