QueryDSL - Basic
·
📦 Database/QueryDSL
💡 QueryDSL QueryDSL은 SQL과 유사한 문법으로 Java와 Kotlin 등의 언어로 쿼리를 작성할 수 있는 라이브러리입니다. 다음은 Kotlin 코드를 이용한 QueryDSL 사용 방법에 대해 구체적으로 설명하겠습니다. Gradle 설정 QueryDSL을 사용하기 위해서는 Gradle에 QueryDSL 관련 의존성을 추가해야 합니다. build.gradle 파일에 다음과 같이 의존성을 추가합니다. dependencies { implementation("com.querydsl:querydsl-jpa") kapt("com.querydsl:querydsl-apt") } Entity 클래스 생성 QueryDSL을 사용하려면 Entity 클래스를 먼저 생성해야 합니다. 예를 들어, 다음과 같은 Us..
@QueryProjection - DTO 조회
·
📦 Database/QueryDSL
💡 @QueryProjection select 문에 대상을 지정하는 것이다. 컴파일 타임에 타입 체크가 가능하므로 다른 방법들보다 안전하다. 하지만 DTO까지 Q파일을 생성해야 하며, DTO에 QueryDsl에 대한 의존도가 생긴다. QueryDSL은 3가지 방법을 통해 DTO를 조회할 수 있도록 지원한다. 프로퍼티 접근 (Setter) : setter와 기본 생성자 필수 필드 직접 접근 : 기본 생성자 필수 생성자 사용 : 타입이 일치하는 생성자 필수 생성자를 통해 DTO를 조회하는 예시 data class MemberDtoQueryProjection @QueryProjection constructor( val username: String, val age: Int) 이후 빌드 시 DTO가 Q파일로 생..