# Querydsl

15개의 포스트

QueryDSL 기본 문법

JPA를 공부하며 JPA와 거의 함께 움직이는 QueryDSL의 간단한 세팅과 사용 방법에 대해서 알아보았다. 그 때는 QueryDSL의 필요성을 알아보는 것을 중심으로 글을 작성하며 문법에 대해서는 다루지 않았는데, 이번엔 QueryDSL의 간단한 문법과 Boolea

2021년 3월 28일
·
0개의 댓글

JPA와 QueryDSL

지난 번에 JPA의 기본과 내부 구조를 알아보며 QueryDSL에 대해 잠시 언급하였다. QueryDSL은 복잡한 쿼리를 쉽게 바꿔주고 Java와 객체를 이용하여 쿼리문을 작성하게 해주므로 굉장히 유용하다. 지금부터 QueryDSL의 설정과 필요성을 살펴보고 간단히 사

2021년 3월 7일
·
0개의 댓글
post-thumbnail

QueryDSL 입문!

Querydsl 이란? SQL, JPQL

2021년 2월 28일
·
0개의 댓글

QueryDSL

Example-CodeQuerydsl 정적 타입을 이용해서 SQL과 같은 쿼리를 생성할 수 있도록 해 주는 프레임워크다.Querydsl - 레퍼런스 문서Querydsl은 타입에 안전한 방식으로 HQL 쿼리를 실행하기 위한 목적으로 만들어졌다. HQL 쿼리를 작성하다보면

2021년 2월 17일
·
0개의 댓글

Query Dsl 활용

특징: 클래스의 필드에 있는것 기반으로 사용가능특징: Class의 setter 기반으로 작동 및 setter열어야함.불변 객체 지향한다면 권장X특징: 생성자 기반,이때 바인딩 방식이용으로 생성자 넘기는 순서 달라질 수 있다.(클래스가 가지고있는 생성자이용X)특징: 생성

2021년 1월 23일
·
0개의 댓글
post-thumbnail

쿼리 dsl 페이징 처리

이번장에서는 쿼리dsl을 사용하여 디비에서 데이터를 얻은 후 페이징처리를 위하여 Page 객체를 생성하는 방법에 대해 기록해두려고 한다.나는 프로젝트를 진행하면서 공지사항 전체 조회 API를 구현하다가 쿼리dsl에서 얻은 데이터를 페이징 처리해야하는 경우가 있었다.요구

2020년 12월 28일
·
0개의 댓글
post-thumbnail

QueryDSL

이번 장에서는 쿼리 dsl 환경설정 잡는 코드를 정리해 보려고 한다.gradle : 6.6.1 version스프링 부트 : 2.3.5 version위와 같이 환경 설정을 잡아준후 빌드하면 "src/main/generated"경로에 큐클래스가 있는 파일이 생성된 것을 볼

2020년 12월 22일
·
0개의 댓글

JPA - Querydsl란?

Querydsl은 오픈 소스 프로젝트이고 type-safe한 쿼리를 위한 Domain Specific Language이다.SQL query는 문자이다. 이는 type-check가 불가능하고 실행해 보기 전까지 작동여부 확인이 어렵다. 만약 SQL이 class처럼 Typ

2020년 12월 9일
·
0개의 댓글
post-thumbnail

Spring Boot와 QueryDSL 연동하기

정적 타입 지원하는 조회 프레임워크인 Querydsl을 이용해 복잡한 쿼리도 문제없이 사용해 봅시다~

2020년 11월 6일
·
0개의 댓글

Querydsl - (4)

page, pageable을 활용해보자.전체 카운트를 한번에 조회하는 단순한 방법데이터 내용과 전체 카운트를 별도로 조회하는 방법querydsl이 제공하는 fetchResults()를 사용하면 내용과 전체 카운트를 한번에 조회할 수 있다.실제 쿼리는 2번 호출된다.fe

2020년 6월 17일
·
1개의 댓글

Querydsl - (3)

\-프로젝션이란 객체를 반환하는 것이 아니라, 원하는 필드만 뽑아서 DTO로 반환하는 것을 말한다.프로젝션 대상이 하나면 타입을 명확하게 지정할 수 있다.프로젝션 대상이 둘 이상이면 튜블이나 DTO로 조회1) 프로퍼티 접근2) 필드 직접 접근2-1) 별칭이 다를때프로퍼

2020년 6월 16일
·
0개의 댓글

Querydsl - (2)

검색 조건은 .and(), .or()를 메서드 체인으로 연결할 수 있다.이외에도 .eq, .ne, .isNotNull, .in, .notIn, .between, .goe, .loe, .gt, .lt, .like, .contains, .startsWith 등이 있다.이렇

2020년 6월 15일
·
0개의 댓글

Querydsl - (1)

김영한님의 실전! Querydsl 강의내용을 정리한 글입니다.intelliJ 사용 시: Gradle Tasks other compileQuerydslconsole 사용 시: ./gradlew clean compileQuerydslQ타입은 컴파일 시점에 자동 생성되므로

2020년 6월 14일
·
0개의 댓글

Querydsl Gradle 설정

Spring Boot, Querydsl 사용 시 Gralde 설정 방법Querydsl이 생성하는 QClass들의 경로를 설정한다. (생성된 QClass들은 git에서 ignore해주자)설정이 제대로 되면 Gradle task에 아래처럼 compileQuerydsl 이

2020년 3월 18일
·
3개의 댓글

Querydsl 동적 쿼리

DB에서 값을 조회할 때 조회 조건이 동적으로 바뀌어야 하는 경우가 종종 있다.SQL 쿼리를 이용해 조회할 때 주로 when/case 등의 문법을 사용하여 해결하는 경우가 있는데.. 개인적으로 when/case 문은 안티패턴이라고 생각한다.. (SQL을 너무 복잡하게

2020년 3월 16일
·
0개의 댓글