1. 프로젝트 생성
id 'org.springframework.boot' version '2.2.5.RELEASE'
Gradle
Lombok
2. Querydsl 설정과 검증
2-1) build.gradle
plugins
// querydsl 추가-1
buildscript {
ext {
queryDslVersion = "5.0.0"
}
}
//querydsl 추가
id "com.ewerk.gradle.plugins.querydsl" version "1.0.10"
dependencies
//querydsl 추가-3
implementation "com.querydsl:querydsl-jpa:${queryDslVersion}"
annotationProcessor "com.querydsl:querydsl-apt:${queryDslVersion}"
etc
//querydsl 추가-4
def querydslDir = "$buildDir/generated/querydsl"
querydsl {
jpa = true
querydslSourcesDir = querydslDir
}
sourceSets {
main.java.srcDir querydslDir
}
configurations {
querydsl.extendsFrom compileClasspath
}
compileQuerydsl {
options.annotationProcessorPath = configurations.querydsl
}
//querydsl 추가 끝
2-2) gradle
2-3) build
def querydslDir = "$buildDir/generated/querydsl"
2-4) QHello
여기 생성된 부분이 중요함.
git
참고: Q타입은 컴파일 시점에 자동 생성되므로 버전관리(GIT)에 포함하지 않는 것이 좋다.
앞서 설정에서 생성 위치를 gradle build 폴더 아래 생성되도록 했기 때문에
이 부분도 자연스럽게 해결된다. (대부분 gradle build 폴더를 git에 포함하지 않는다.)
2-5) ApplicationTest
3. 스프링 부트 설정 JPA, DB
3-1) application.yml
개별 로그 보기
log 출력
values(?) 값 보기
values(?) 보기
2021-12-23 17:46:17.805 TRACE 6050 --- [ main] o.h.type.descriptor.sql.BasicBinder : binding parameter [1] as [BIGINT] - [1]
log를 묶어서 보고 싶을 때
Console
4. 도메인 모델과 동작확인
4-1) 도메인 관계(엔티티 클래스)
4-2) Member
4-3) Team
4-4) MemberTest
h2 View