QueryMethod2 / 패스트캠퍼스 챌린지 06일차

망고쥬스·2021년 11월 6일
0

Where 조건을 디테일하게 사용해보자

  • FindByEmailAndName

UserRepository

public interface UserRepository extends JpaRepository<User, Long> {
	List<User> findByEmailAndName(String email, String name);
    }

Test.java

void select(){
	System.out.println("findByEmailAndName: "+userRepository.findByEmailAndName("martin@fastcampus.com", "martin"));
    }

위와같이 2개의 조건을 사용하는 경우 where절에서 2가지의 조건이 검색되게 된다. (and연산)

  • FindByEmailOrName

UserRepository

public interface UserRepository extends JpaRepository<User, Long> {
	List<User> FindByEmailOrName(String email, String name);
    }

Test.java

void select(){
	System.out.println("FindByEmailOrName: "+userRepository.FindByEmailOrName("martin@fastcampus.com", "martin"));
    }

위와같이 2개의 조건을 사용하였지만, where절에서 2가지의 or연산을 통해 검색이 처리된다.

After, Before [시간에 대한 조건]

  • After

UserRepository

public interface UserRepository extends JpaRepository<User, Long> {
	List<User> findByCreatedAtAfter(LocalDateTime yesterday);
    }

Test.java

void select(){
	System.out.println("findByCreatedAtAfter: "+userRepository.findByCreatedAtAfter(LocalDateTime.now().minusDays(1L)));
    }
//minusDays(1L) : 하루 전
//즉 현재시간 -1일에 만들어진 데이터를 출력하게 된다.

Id값을 통해 한번 구현해보자

UserRepository

public interface UserRepository extends JpaRepository<User, Long> {
	List<User> findByIdAfter(Long id);
    }

Test.java

void select(){
	System.out.println("findByCreatedAtAfter: "+userRepository.findByIdAfter(4L));
    }

id 4번 보다 큰 5번의 결과값이 출력되게 된다.


#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #한번에끝내는Java/Spring웹개발마스터초격차패키지Online

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

https://bit.ly/3FVdhDa

profile
#newbieDeveloper #since 2021.04.06

0개의 댓글