728x90
Backend/QueryDSL
-
[Querydsl] 동적쿼리 해결하는 두 가지 방법Backend/QueryDSL 2022. 3. 7. 02:29
QueryDSL에서 동적 쿼리 해결하는 방법이 두 가지가 있다. 1. BooleanBuilder 를 사용하는 방식 2. Where에 다중 파라미터를 사용하는 방식 searchMember라는 method를 만들 때 두 가지 방식으로 알아보자 BooleanBuilder 방식 위의 코드를 보면 전체적으로 봐야 알 수가 있다. 쿼리 자체적으로는 볼 수 없고, 전체를 보고 이해해야 한다. Where에 다중 파라미터를 사용하는 방식 위의 코드를 보면 함수가 늘어 귀찮아 보일 수도 있겠지만 쿼리 자체적인 가독성은 엄청나게 높아진다! 또한 메서드를 다른 쿼리에서도 재활용할 수 있고, 자바 코드로 쿼리를 짠다는 장점을 극대화시킬 수 있다 실무에서는 두 번째 방식을 사용하는 것이 좋을 것 같다. (간단한 경우는 Boole..