Where 조건을 디테일하게 사용해보자
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연산)
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 [시간에 대한 조건]
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
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.