250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 즉시로딩
- shared lock
- 동적sql
- execute
- 힙
- 스프링 폼
- dfs
- 이진탐색
- 연결리스트
- 비관적락
- 다대일
- 유니크제약조건
- 다대다
- JPQL
- 지연로딩
- 낙관적락
- 스토어드 프로시저
- 일대다
- eager
- 데코레이터
- 연관관계
- PS
- BOJ
- CHECK OPTION
- querydsl
- 백트래킹
- SQL프로그래밍
- FetchType
- exclusive lock
- fetch
Archives
- Today
- Total
흰 스타렉스에서 내가 내리지
[Querydsl] 검색 조건 쿼리 본문
728x90
# 기본 검색 쿼리
@Test
public void search(){
Member findMember = queryFactory
.selectFrom(member)
.where(member.username.eq("member1")
.and(member.age.eq(10)))
.fetchOne();
assertThat(findMember.getUsername()).isEqualTo("member1");
}
- 검색 조건은 .and(), .or() 를 메서드 체인으로 연결할 수 있다.
- 참고 : select, from 을 selectFrom 으로 합칠 수 있다.
# JPQL 이 제공하는 모든 검색 조건 제공
member.username.eq("member1") // username = 'member1'
member.username.ne("member1") //username != 'member1'
member.username.eq("member1").not() // username != 'member1'
member.username.isNotNull() //이름이 is not null
member.age.in(10, 20) // age in (10,20)
member.age.notIn(10, 20) // age not in (10, 20)
member.age.between(10,30) //between 10, 30
member.age.goe(30) // age >= 30
member.age.gt(30) // age > 30
member.age.loe(30) // age <= 30
member.age.lt(30) // age < 30
member.username.like("member%") //like 검색
member.username.contains("member") // like ‘%member%’ 검색
member.username.startsWith("member") //like ‘member%’ 검색
# AND 조건을 파라미터로 처리
@Test
public void searchAndParam(){
List<Member> result1 = queryFactory
.selectFrom(member)
.where(member.username.eq("member1"),
member.age.eq(10))
.fetch();
assertThat(result1.size()).isEqualTo(1);
}
- where() 에 파라미터로 검색조건을 추가하면 AND 조건이 추가된다.
'JPA' 카테고리의 다른 글
[Querydsl] 정렬과 페이징 (0) | 2024.04.18 |
---|---|
[Querydsl] 결과 조회 (0) | 2024.04.18 |
QueryDSL 세팅 (0) | 2024.04.14 |
[JPQL] 조회해서 null 일 경우, 지정한 값을 반환하는 COALESCE (0) | 2024.04.14 |
JPQL 서브쿼리, BETWEEN, IN, LIKE, NULL, 컬렉션 식 (0) | 2024.04.14 |