실전! Querydsl

Ch03. 중급 문법 - 동적 쿼리(BooleanBuilder 사용)

webmaster 2021. 12. 31. 11:46
728x90

동적 쿼리를 해결하는 두 가지 방식

  • BooleanBuilder
  • Where 다중 파라미터 사용

BooleanBuilder

age,username 값이 null이 올 수도 있다(동적 쿼리를 실행 시켜 주어야한다)
BooleanBuilder 사용

  • age,username 값이 null이 올 수도 있다(동적 쿼리를 실행 시켜 주어야한다)
  • 초깃값을 넣어 줄 수도 있고, builder에 조건을 계속 더해서 사용이 가능하다.

Where 다중 파라미터 사용

where 절에 null값이 들어오면 해당 조건은 무시된다.
메소드를 뽑아 삼항 연산자를 사용하거나
메소드를 조합해서 사용하여도 된다(자바코드이기에 가능)
동적쿼리를 실행 시켜야 된다.(Test)

  • where 조건에 null 값은 무시된다.
  • 메서드를 다른 쿼리에서도 재활용할 수 있다.
  • 쿼리 자체의 가독성이 높아진다
728x90