본문 바로가기
Spring/JPA

Query Method 예제 - 3

by step 1 2021. 7. 17.
반응형

해당 컬럼이 null이 아닌 값을 찾는 예제

List<User> findByIdIsNotNull();

테스트 코드

System.out.println("findByIdIsNotNull: " + userRepository.findByIdIsNotNull());

 

원하는 값과 일치하는 데이터 출력 예제(in)

List<User> findByNameIn(List<String> names);

테스트 코드 (배열로 파리미터를 입력한다.)

System.out.println("findByNameIn: " + userRepository.findByNameIn(Lists.newArrayList("martin","dennis")));

 

사용자 지정문자를 포함한 데이터를 출력하는 예제(like)

    List<User> findByNameIn(List<String> names);
    List<User> findByNameStartingWith(String name);
    List<User> findByNameEndingWith(String name);
    List<User> findByNameContains(String name);
    List<User> findByNameLike(String name);

테스트 코드

// 뒷부분에 자동으로 %를 붙여준다.
System.out.println("findByNameStartingWith: " + userRepository.findByNameStartingWith("mar"));
// 앞부분에 자동으로 %를 붙여준다.
System.out.println("findByNameEndingWith: " + userRepository.findByNameEndingWith("mar"));
// 앞뒤로 자동으로 %를 붙여준다.
System.out.println("findByNameContains: " + userRepository.findByNameContains("mar"));
// 사용자가 원하는 위치에 %를 붙여주어야 한다.
System.out.println("findByNameLike: " + userRepository.findByNameLike("%art%"));

확인

findByNameStartingWith

findByNameEndingWith

findByNameContains

findByNameLike

반응형

'Spring > JPA' 카테고리의 다른 글

Query Method 예제 - 5(페이징 처리)  (0) 2021.07.17
Query Method 예제 - 4 (정렬)  (0) 2021.07.17
QueryMethod 예제 2  (0) 2021.07.17
Query Method 구현 1  (0) 2021.07.17
JPA 메소드 예제 3 - update  (0) 2021.07.11