-
[Querydsl] 동적쿼리 해결하는 두 가지 방법Backend/QueryDSL 2022. 3. 7. 02:29728x90
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