본문 바로가기

전체 글

(122)
[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); } }- 프로젝션 대상이 하나면 타입을 명화하게 지정할 수 있음- 프로젝션 대상이 둘 이상이면 튜..