Posts Spring QueryDsl
Post
Cancel

Spring QueryDsl

Spring QueryDsl


💿 기본 문법

기본 검색 Query

1
2
3
4
5
Memer findMember = queryFactory
      .selectFrom(member)
      .where(member.username.eq("member1")
               .and(member.age.eq(10)))
      .findOne();
  • 검색 조건은 .and() 혹은 .or()를 메서드 체인으로 연결할 수 있다.
  • selectFrom은 select() 와 from()을 합친 것

결과 조회

  • fetch(): 리스트 조회, 데이터 없으면 빈 리스트 반환
  • fetchOne(): 단 건 조회
    • 결과가 없으면 null
    • 결과가 둘 이상이면: NonUniqueResultException
  • fetchFirst(): limit(1).fetchOne()
  • fetchResults(): 페이징 정보 포함, total count 쿼리 추가 실행
  • orderby()로 sortinf 가능
This post is licensed under CC BY 4.0 by the author.