■ build.gradle ( Querydsl 설정 ) > SPRING_DATA_JPA

본문 바로가기
사이트 내 전체검색

SPRING_DATA_JPA

■ build.gradle ( Querydsl 설정 )

페이지 정보

profile_image
작성자 관리자
댓글 0건 조회 124회 작성일 24-06-16 16:18

본문

52dc8658f4e5cb3952b824d5c2eb5d48_1700722097_5256.png 





plugins {

id 'java'

id 'war'

id 'org.springframework.boot' version '3.2.6'

id 'io.spring.dependency-management' version '1.1.5'

//querydsl 추가

id "com.ewerk.gradle.plugins.querydsl" version "1.0.10"

}


group = 'com.example'

version = '0.0.1-SNAPSHOT'


java {

toolchain {

languageVersion = JavaLanguageVersion.of(17)

}

}


configurations {

compileOnly {

extendsFrom annotationProcessor

// Querydsl 추가

querydsl.extendsFrom compileClasspath

}

}


repositories {

mavenCentral()

}


dependencies {

implementation 'org.springframework.boot:spring-boot-starter-data-jdbc'

implementation 'org.springframework.boot:spring-boot-starter-data-jpa'

implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'

implementation 'org.springframework.boot:spring-boot-starter-web'

implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.3'

// Querydsl 추가 ( java 17 경우 : jakarta )

implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta'

annotationProcessor 'com.querydsl:querydsl-apt:5.0.0:jakarta'

annotationProcessor "jakarta.annotation:jakarta.annotation-api"

annotationProcessor "jakarta.persistence:jakarta.persistence-api"


compileOnly 'org.projectlombok:lombok'

developmentOnly 'org.springframework.boot:spring-boot-devtools'

runtimeOnly 'org.mariadb.jdbc:mariadb-java-client'

annotationProcessor 'org.springframework.boot:spring-boot-configuration-processor'

annotationProcessor 'org.projectlombok:lombok'

providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'

testImplementation 'org.springframework.boot:spring-boot-starter-test'

testImplementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter-test:3.0.3'

testRuntimeOnly 'org.junit.platform:junit-platform-launcher'

}


tasks.named('test') {

useJUnitPlatform()

}


/* 설정 추가 ---------------------------- */

def querydslDir =  "src/main/generated" //생성 경로


querydsl {

library = "com.querydsl:querydsl-apt"

    jpa = true

    querydslDefault = true

    querydslSourcesDir = querydslDir

}


//에디터 설정

sourceSets {

main { 

java {

srcDirs = ['src/main/java', querydslDir] 

}

}

}


//어노테이션 프로세서와 맞물려서 빌드시 생성

compileQuerydsl {

    options.annotationProcessorPath = configurations.querydsl

}

/* 설정 종료 ---------------------------- */







 ▼ 저장후 아래와 같이 프로젝트 - [ Refresh ] 처리
b3bbd698a8bb100149e0c643d6f6529a_1700992696_3927.png





▼  상단메뉴 > Window > Show view > Other.. 클릭

57ffe489b281e9707516913d418d3546_1701574937_061.png






▼  Console 탭 옆 : Gradle Tasks 클릭 > 현재 프로젝트 > build 클릭 > build 우클릭 > Run Gradle Tasks 클릭 

57ffe489b281e9707516913d418d3546_1701574997_7869.png





▼ ④ 프로젝트 - [ Refresh ] 처리 후, 새로운 패키지 생성 및 Q로 시작되는 클래스 생성 확인
( Refresh Gradle Project 또는 Run as.. 또는 STS4 종료 후 다시 실행 )

[실행결과]
cd2091b3be2a244a7b3efdf8822b4c46_1718523001_5011.png
 

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

사이트 정보

공지사항
자유게시판
질문답변
1:1문의

 

별명 : 터푸가위
주소 : 부산시 동래구 명장로20번길 90
대표 : 박규태
메일 : dancepkt@******.com

접속자집계

오늘
63
어제
199
최대
10,760
전체
275,092
Copyright © dancePKT . All rights reserved.