반응형
이전 포스팅에서 조건들을 몇개 올린적이 있다.
근데 해당 조건들은 대부분 equals 조건들이었다.
자세한 내용은 아래 참고 포스팅을 참고 하자.
이번 포스팅은 equals 을 포함해서 비교 연산자까지 있는 조회 조건을 나열 하려고 한다.
저번 포스팅에서 중복된 내용도 있지만, 공식 홈페이지에 있는 내용이니 아래 내용을 참고하는것이 좀더 좋을것 같다.
https://docs.spring.io/spring-data/jdbc/docs/current/reference/html/#jdbc.query-methods.at-query
After | findByBirthdateAfter(Date date) | birthdate > date |
GreaterThan | findByAgeGreaterThan(int age) | age > age |
GreaterThanEqual | findByAgeGreaterThanEqual(int age) | age >= age |
Before | findByBirthdateBefore(Date date) | birthdate < date |
LessThan | findByAgeLessThan(int age) | age < age |
LessThanEqual | findByAgeLessThanEqual(int age) | age <= age |
Between | findByAgeBetween(int from, int to) | age BETWEEN from AND to |
NotBetween | findByAgeNotBetween(int from, int to) | age NOT BETWEEN from AND to |
In | findByAgeIn(Collection<Integer> ages) | age IN (age1, age2, ageN) |
NotIn | findByAgeNotIn(Collection ages) | age NOT IN (age1, age2, ageN) |
IsNotNull, NotNull | findByFirstnameNotNull() | firstname IS NOT NULL |
IsNull,Null | findByFirstnameNull() | firstname IS NULL |
Like, StartingWith, EndingWith | findByFirstnameLike(String name) | firstname LIKE name |
NotLike,IsNotLike | findByFirstnameNotLike(String name) | firstname NOT LIKE name |
Containing문자열에 | findByFirstnameContaining(String name) | firstname LIKE '%' + name + '%' |
NotContaining문자열에 | findByFirstnameNotContaining(String name) | firstname NOT LIKE '%' + name + '%' |
(No keyword) | findByFirstname(String name) | firstname = name |
Not | findByFirstnameNot(String name) | firstname != name |
IsTrue,True | findByActiveIsTrue() | active IS TRUE |
IsFalse,False | findByActiveIsFalse() | active IS FALSE |
참고 포스팅
https://thenicesj.tistory.com/394
반응형
'IT > Java' 카테고리의 다른 글
자바에서 ltrim과 rtrim 구현하기 (17) | 2023.01.07 |
---|---|
call by value / call by reference (10) | 2023.01.05 |
Constructor Injection 방식을 권장하는 이유 (12) | 2023.01.03 |
spring boot에서 actuator 사용하기 (8) | 2023.01.01 |
String 내에서 특정 단어 위치 모두 찾기 (9) | 2022.12.28 |
댓글