BooleanBuilder
-
데이터 접근 기술- QueryDSLBackEnd/Spring DB 2023. 2. 4. 09:11
QueryDSL Query + Domain + Specific + Language 쿼리에 특화된 프로그래밍 언어 단순, 간결, 유창 다양한 저장소 쿼리 기능 통합 QueryDSL 장단점 장점 동적 쿼리 문제를 해결합니다. 쿼리 문장에 오타가 있어도 컴파일 시점에 오류를 막을 수 있습니다. 메서드 추출을 통해서 코드를 재사용할 수 있습니다. 자바 코드로 쿼리를 작성할 수 있습니다. 단점 Q코드 생성을 위한 APT를 설정해야 합니다. 복잡한 쿼리의 경우 쿼리 분석이 어렵습니다. 전체 쿼리를 DBMS 툴로 조회하기 위해서는 실행되는 쿼리를 로깅하는 등의 방식으로 확인해야 합니다. QueryDSL 이전 정리 글 01. Querydsl 레퍼런스 문서 02. Querydsl 설정 03. Querydsl 기본 문법 ..
-
10. Querydsl Dynamic Query (동적쿼리)BackEnd/Querydsl 2021. 7. 29. 20:37
[전체소스코드] 1. BooleanBuilder private List searchMember1(String usernameCond, Integer ageCond) { BooleanBuilder builder = new BooleanBuilder(); if (usernameCond != null) { builder.and(member.username.eq(usernameCond)); } if (ageCond != null) { builder.and(member.age.eq(ageCond)); } return queryFactory .selectFrom(member) .where(builder) .fetch(); } 2. Where 다중 파라미터 > where 조건에 null 값은 무시된다. > 메서드를 ..