티스토리 뷰

[Querydsl] 1. Querydsl 설정하기

[Querydsl] 2. H2 Database

[Querydsl] 3. JPA yml 설정

[Querydsl] 4. 예제용 도메인 생성

[Querydsl] 5. JPQL vs Querydsl 비교

 

안녕하세요
이전 포스팅에 이어
Querydsl where절에 대해 알아보겠습니다.


@Test

public  void  search() throws Exception {

// given

Member  findMember = queryFactory.selectFrom(member)

.where(member.username.eq("member1")

.and(member.age.eq(10)))

.fetchOne();


assertThat(findMember.getUsername()).isEqualTo("member1");

}

where(안에서 .and() 대신 ,(comma)로 넣으면 같은 기능을 한다.)

.where(member.username.eq("member1"),member.age.eq(10))

다양한 검색조건

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 where절 조건을 알아봤습니다.
감사합니다

참고

www.inflearn.com/course/Querydsl-%EC%8B%A4%EC%A0%84#

'Dev > Spring Data' 카테고리의 다른 글

[Querydsl] 9. 집합 Group by & having  (0) 2021.01.19
[Querydsl] 7. 결과조회  (0) 2021.01.19
[Querydsl] 5. JPQL vs Querydsl 비교  (0) 2021.01.19
[Querydsl] 4. 예제용 도메인 생성  (0) 2021.01.19
[Querydsl] 3. JPA yml 설정  (0) 2021.01.19
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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
글 보관함