# Querydsl

455개의 포스트
post-thumbnail

Querydsl - 동적 쿼리 API

샘플 데이터를 넣어줬다.파라미터를 DTO 자체를 담을 수 있다. (Spring Query String 바인딩)API request 예시localhost:8080/v1/members?teamName=teamA&ageGoe=10&ageLoe=30&username=membe

어제
·
0개의 댓글
·
post-thumbnail

Querydsl - 동적 쿼리

Member와 Team 엔티티를 한번에 List로 받을 수 있게 MemberTeamDto를 생성@Data로 setter, getter, toString 등 처리@QueryProjection으로 QMemberTeamDto 생성조건을 담을 수 있는 MemberSearchC

1일 전
·
0개의 댓글
·
post-thumbnail

[QueryDsl] 스프링 데이터 JPA가 제공하는 QueryDsl 기능

[QueryDsl] 스프링 데이터 JPA가 제공하는 QueryDsl 기능

3일 전
·
0개의 댓글
·

Querydsl

쿼리를 Java로 type-safe하게 개발할 수 있게 지원해주는 프레임워크간단한 예시를 보자위의 코드를 실행시키면 에러가 발생할 것이다. wherename 이 부분에 의해서하지만 컴파일은 될 것이고, 이를 방치했다가 실제 서비스에서 위의 쿼리를 사용해야 하는 상황이

4일 전
·
0개의 댓글
·
post-thumbnail

Querydsl vs JPQL 실제 구현

JPQL과 Querydsl를 사용하여 2가지 버전으로 메소드를 구현하였다.JPQL은 파라미터를 바인딩할때 setParameter()를 사용해야하지만Querydsl은 where() 조건안에서 eq()와 함께 사용해줘서 더욱 편리하다.JPQL과 Querydsl로 test코

4일 전
·
0개의 댓글
·
post-thumbnail

[QueryDsl] 스프링 데이터 페이징 활용 - Querydsl 페이징 연동

[QueryDsl] 스프링 데이터 페이징 활용 - Querydsl 페이징 연동

4일 전
·
0개의 댓글
·
post-thumbnail

Querydsl - dto 반환, Projection, 동적 쿼리, Bulk Query, Sql function 호출

JPQL을 통한 구현 new 를 해서 dto의 생성자와 매핑한다.순수 JPA에서 DTO를 조회할 때는 new 명령어를 사용해야함Projection.bean을 통한 생성자를 생성한다.Projections.bean은 결과 세트의 여러 컬럼을 자바 객체로 매핑하고자 할 때

5일 전
·
0개의 댓글
·
post-thumbnail

[QueryDsl] 스프링 데이터 JPA와 Querydsl

스프링 데이터 JPA와 Querydsl

5일 전
·
0개의 댓글
·
post-thumbnail

[Querydsl] 공식문서03

[Querydsl] 공식문서03 General usage Creating queries Querydsl의 쿼리 구성에는 표현식 인수를 사용하여 쿼리 메서드를 호출하는 작업이 포함된다. 표현식은 일반적으로 도메인 모듈의 생성된 표현식 유형에서 필드에 액세스하고 메서드를 호출하여 구성된다. 코드 생성이 적용되지 않는 경우에는 일반적인 표현식 구성 방...

6일 전
·
0개의 댓글
·
post-thumbnail

[Querydsl] 공식문서01

[Querydsl] 공식문서01 Background Querydsl은 HQL 쿼리를 타입 세이프한 방식으로 유지 관리할 필요성에 의해 탄생하였다. HQL 쿼리는 문자열 연결이 필요하므로 읽기 어려운 코드가 생성된다. 문자열을 통한 도메인 유형 및 속성에 대해 안전하지 않은 참조는 문자열 기반 HQL 구성의 문제 중 하나이다. Querydsl을 통...

6일 전
·
0개의 댓글
·
post-thumbnail

[SpringBoot] QueryDSL 사용법

자바를 사용하는 개발자들이 SQL문을 작성하지 않고도 데이터베이스 쿼리를 생성할 수 있도록 도와주는 오픈소스 라이브러리입니다.객체지향적인 방식으로 쿼리를 작성할 수 있게 해주기 때문에, 코드의 가독성이 높아지고 유지보수성이 좋아집니다. 또한, 동적 쿼리를 작성할 때 유

7일 전
·
0개의 댓글
·
post-thumbnail

연관관계 없이 조인 및 DTO로 반환(queryDsl)

내 주문 리스트를 조회하는 api를 작성했다.조회할 엔티티는 위와 같고, 조건은 visit_date로 오름차순 정렬,orderStatus가 없으면 전체 조회, 있으면 where절의 조건이 된다.커서기반 페이지네이션위 조건(동적쿼리, 페이지네이션)을 만족하려면 jdbcT

2023년 3월 23일
·
0개의 댓글
·
post-thumbnail

Querydsl - case문, 상수, concat, projection

select절에 when(), then(), otherwise()를 통한 간단하게 표현 가능between()까지 사용한 표현자바에서 상수는 값이 할당된 후 값을 변경할 수 없는 변수이다.조회결과론 username과 상수 A가 나온다.concat() 문법은 문자를 합쳐주

2023년 3월 23일
·
0개의 댓글
·

[Spring] 프로젝트 구조 및 쿼리 성능 향상시키기 (2)

회사 프로젝트를 스프린트에 맞춰서 빠르게 진행하다보니, 프로젝트 구조 및 성능이 미흡한 부분이 많다고 생각했습니다. 요번 스프린트에서는 간단한 기능 추가 및 구조,성능의 부족한 부분에 대해서 공부하고, 방향성에 대해 생각하는 기간이라고 생각합니다. 이번 글에서는 Que

2023년 3월 22일
·
0개의 댓글
·
post-thumbnail

QueryDsl - join과 서브쿼리

on() : 외부 조인시 조인하는 테이블에 where 조건을 걸어줌inner 조인시에는 그냥 where절에 조건을 거는게 낫다.JPQL : select m, t from Member m left join m.team t on t.name = 'teamA'관계가 없는 t

2023년 3월 22일
·
0개의 댓글
·
post-thumbnail

Querydsl - 집합, group와 join

count, sum, avg, max, min 등 지원.join()에서 member.team, team 매핑할 관계를 나열 후 join.groupBy() 지원leftJoin, join, rightJoin 등 지원theta 조인이란 연관관계가 없는 테이블끼리도 조인 가능

2023년 3월 21일
·
0개의 댓글
·
post-thumbnail

QueryDsl - 결과조회, sort, paging

fetch()리스트 조회, 데이터 없으면 빈 리스트 반환JPQL의 getResultList()와 유사하다fetchOne()단 건 조회결과가 없으면 : null결과가 둘 이상이면 : com.querydsl.core.NonUniqueResultExceptionfetchFi

2023년 3월 20일
·
0개의 댓글
·

[Spring] 프로젝트 구조 및 쿼리 성능 향상시키기 (1)

해당 글은 회사 프로젝트를 스프린트에 맞춰서 빠르게 진행하다보니, 프로젝트 구조 및 성능이 미흡한 부분이 많다고 생각했습니다. 요번 스프린트에서는 간단한 기능 추가 및 구조,성능의 부족한 부분에 대해서 공부하고, 방향성에 대해 생각하는 기간이라고 생각합니다. 이번 글에

2023년 3월 19일
·
0개의 댓글
·
post-thumbnail

[QueryDsl] (실무 활용) 순수 JPA와 QueryDsl

(실무 활용) 순수 JPA와 QueryDsl

2023년 3월 19일
·
0개의 댓글
·
post-thumbnail

JPQL vs Querydsl

parameter를 직접 바인딩을 해줘야한다.쿼리 짜듯이 where 조건에 직접 적용 가능preparestatement 방식으로 바인딩JPAQueryFactory는 Querydsl 라이브러리에서 제공하는 클래스로, Java Persistence API (JPA) 엔티티

2023년 3월 19일
·
1개의 댓글
·