query dsl - 0

김강현·2023년 4월 29일
0

query-dsl

목록 보기
1/3


컴터에 설치한 java가 11 버전이라 spring 2.x 를 사용.

Query DSL 설정

build.gradle 파일에 query dsl 관련 내용 추가

plugin {
    ...
    //querydsl 추가
	id "com.ewerk.gradle.plugins.querydsl" version "1.0.10"
}

dependencies {
    ...
    //querydsl 추가
	implementation 'com.querydsl:querydsl-jpa'
}

//querydsl 추가 시작
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 추가 끝

내 경우 에러가 뜸. 스프링 버전이랑 쿼리 dsl 버전이 안 맞아서 그런듯.

이후 compileQueryDsl 다시 해주면, 이처럼 QHello 라는 파일이 생김!!

이런것 gitignore 되어야 하는 빌드 파일임!! (query dsl 버전따라 달라질 수 있으니!)

h2 데이터 베이스

첫 한번(생성시)은 파일 모드로 접근해야함.

이후에 tcp 모드로 접근 ㄱㄱ

앱 설정

yml 파일 따로 생성

spring:
  datasource:
    url: jdbc:h2:tcp://localhost/~/querydsl
    username: sa
    password:
    driver-class-name: org.h2.Driver
  jpa:
    hibernate:
      ddl-auto: create
    properties:
      hibernate:
        # show_sql: true
        format_sql: true

logging.level:
  org.hibernate.SQL: debug
# org.hibernate.type: trace

쿼리로 나가는 값을 알고 싶을때는 외부 라이브러리를 설치해주면 됨.
(실무에서는 성능을 꼭 확인하길 바람)

    // query log 남기기
	implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.5.8'
profile
this too shall pass

0개의 댓글