프로젝트 환경 설정 / 예제 도메인 모델
2023. 9. 29. 00:13ㆍLECTURES/실전! 스프링 데이터 JPA
프로젝트 환경 설정
build.gradle
plugins {
id 'java'
id 'org.springframework.boot' version '3.1.0'
id 'io.spring.dependency-management' version '1.1.0'
}
group = 'study'
version = '0.0.1-SNAPSHOT'
java {
sourceCompatibility = '17'
}
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.9.0'
compileOnly 'org.projectlombok:lombok'
runtimeOnly 'com.h2database:h2'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
tasks.named('test') {
useJUnitPlatform()
}
H2 데이터베이스 설치
- v2.1.214
- jdbc:h2:~/datajpa : 데이터베이스 파일 생성
- jdbc:h2:tcp://localhost/~/datajpa : 이후 접속
apllication.yml
spring:
datasource:
url: jdbc:h2:tcp://localhost/~/h2/datajpa
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
예제 도메인 모델
엔티티 클래스
ERD
'LECTURES > 실전! 스프링 데이터 JPA' 카테고리의 다른 글
나머지 기능들 (0) | 2023.09.29 |
---|---|
스프링 데이터 JPA 분석 (0) | 2023.09.29 |
확장 기능 (0) | 2023.09.29 |
쿼리 메소드 기능 (0) | 2023.09.29 |
공통 인터페이스 기능 (0) | 2023.09.29 |