QueryDSL (6) 썸네일형 리스트형 [Query DSL] 스프링 데이터JPA 리포지토리와 Querydsl 스프링 데이터 JPA - MemberRepository 생성package com.example.querytest.repository;import com.example.querytest.entity.Member;import org.springframework.data.jpa.repository.JpaRepository;import java.util.List;public interface MemberRepository extends JpaRepository { List findByUsername(String useranme);} - Querydsl 전용 기능인 회원 search를 작성할 수 없다. -> 사용자 정의 리포지토리 필요 사용자 정의 리포지토리1. 사용자 정의 인터페이스 작성2. 사용자 정의.. [Query DSL] 순수 JPA 리포지토리와 Querydsl 순수 JPA 리포지토리와 Querydsl 순수 JPA 리포지토리와 Querydsl동적쿼리 Builder 적용동적쿼리 Where 적용조회 API 컨트롤러 개발 순수 JPA 리포지토리package com.example.querytest.repository;import com.example.querytest.entity.Member;import com.querydsl.jpa.impl.JPAQueryFactory;import jakarta.persistence.EntityManager;import lombok.RequiredArgsConstructor;import org.springframework.stereotype.Repository;import java.util.List;import java.util.Op.. [Query DSL] 중급 문법 프로젝션과 결과 반환 - 기본프로젝션 : select 대상 지정 프로젝션 대상이 하나 @Test public void simpleProjection(){ QMember member = QMember.member; List result = queryFactory .select(member.username) .from(member) .fetch(); for(String s : result){ System.out.println("s = " + s); } }- 프로젝션 대상이 하나면 타입을 명화하게 지정할 수 있음- 프로젝션 대상이 둘 이상이면 튜.. [Query DSL] 검색 조건 쿼리 package com.example.querytest.controller;import com.example.querytest.entity.*;import com.querydsl.jpa.impl.JPAQueryFactory;import jakarta.persistence.EntityManager;import jakarta.persistence.PersistenceContext;import org.assertj.core.api.Assertions;import org.junit.jupiter.api.BeforeEach;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.s.. [Query DSL] 기본문법 도메인 설정 Member package com.example.querytest.entity; import jakarta.persistence.*; import lombok.*;@Entity@Getter@AllArgsConstructor@NoArgsConstructor(access = AccessLevel.PROTECTED)@ToString(of = {"id", "username", "age"})public class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "member_id") private Long id; private String username; .. [Query DSL] 프로젝트 세팅 ( import 인식 문제 확인 ) build 폴더안에 있는 내용이 자동으로 import IDE 설정에서 Build, Execution, Deployment > Build Tools > Gradle에서Build and run using이 gradle로 설정되어 있는지 확인해야 한다. 만약 잘 안된다면 IDE 설정이 꼬여서 그럴 수 있습니다. 이런 경우에는 IDE를 종료하고, 프로젝트 폴더에 숨겨져 있는 .idea 폴더를 삭제해주세요. 그리고 프로젝트를 처음부터 다시 import 해주세요. Build and run using (IntelliJ IDEA) - import 인식 X Build and run using (Gradle) - import 인식 O 중요!!! Querydsl 부트 3.x 설정plugins { id 'java'.. 이전 1 다음