1)
QuerydslBasicTest.java
@Test
public void search(){
Member findMember = queryFactory
.select(member)
.from(member)
.where(member.username.eq("member1")
.and(member.age.eq(10)))
.fetchOne();
assertThat(findMember.getUsername()).isEqualTo("member1");
}
@Test
public void searchAndParam(){
Member findMember = queryFactory
.select(member)
.from(member)
.where(member.username.eq("member1")
,(member.age.eq(10))
)
.fetchOne();
assertThat(findMember.getUsername()).isEqualTo("member1");
}
2) 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%’ 검색
'개발이 좋아서 > QueryDSL이 좋아서' 카테고리의 다른 글
5장 정렬 (0) | 2023.05.12 |
---|---|
4장 결과 조회 (0) | 2023.05.12 |
2장 JPQL vs QueryDSL (0) | 2023.05.12 |
0장 환경 세팅 (0) | 2023.05.12 |
1장 JPQL 예제 (0) | 2023.05.12 |