querydsl 문법2 Querydsl 중급 문법 프로젝션과 결과 반환 - 기본 프로젝션이란 SELECT 대상을 지정하는 것을 의미한다. @DisplayName("프로젝션 대상이 하나인 경우") @Test void simpleProjection() { // given // when List result = queryFactory .select(member.username) .from(member) .fetch(); // then assertThat(result).isNotNull(); result.forEach(name -> System.out.println("name = " + name)); } @DisplayName("Tuple 사용 - 프로젝션 대상이 두 개 이상인 경우") @Test void tupleProjection() { // given /.. 2021. 4. 28. Querydsl 기본 문법 기본 Q-Type 활용 Q클래스 인스턴스를 사용하는 2가지 방법 QMember member = new QMember("m");// 직접 별칭 주어 새롭게 생성하여 사용 QMember member = QMember.member; // 이미 생성된 인스턴스 사용 새롭게 생성하여 사용하는 경우엔 생성자 안에 별칭을 넣어 사용하면 된다. 그러나, 기본적으로 생성된 인스턴스를 사용하는 것을 권장한다. 실제 사용 시 관련 Q Class 를 static import 하여 사용하는 것을 추천 import static study.querydsl.entity.QMember.*; @DisplayName("QMember static import 하여 사용") @Test void querydsl() { // given: QMe.. 2021. 4. 26. 이전 1 다음