ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Querydsl] 동적쿼리 해결하는 두 가지 방법
    Backend/QueryDSL 2022. 3. 7. 02:29
    728x90

    QueryDSL에서 동적 쿼리 해결하는 방법이 두 가지가 있다.

     

    1. BooleanBuilder 를 사용하는 방식

    2. Where에 다중 파라미터를 사용하는 방식

     

    searchMember라는 method를 만들 때 두 가지 방식으로 알아보자

     

     

    BooleanBuilder 방식

    위의 코드를 보면 전체적으로 봐야 알 수가 있다. 

    쿼리 자체적으로는 볼 수 없고, 전체를 보고 이해해야 한다.

     

     

    Where에 다중 파라미터를 사용하는 방식

    위의 코드를 보면 함수가 늘어 귀찮아 보일 수도 있겠지만

    쿼리 자체적인 가독성은 엄청나게 높아진다!

    또한 메서드를 다른 쿼리에서도 재활용할 수 있고, 자바 코드로 쿼리를 짠다는 장점을 극대화시킬 수 있다

     

    실무에서는 두 번째 방식을 사용하는 것이 좋을 것 같다. (간단한 경우는 BooleanBuilder방식도 괜찮아 보인다!)

     

    참고 : 김영한 님 인프런강의 실전! Querydsl

    https://www.inflearn.com/course/Querydsl-%EC%8B%A4%EC%A0%84/dashboard

    728x90
Designed by Tistory.