프로젝트 환경 설정 / 예제 도메인 모델

2023. 9. 29. 00:13LECTURES/실전! 스프링 데이터 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

 

 

실전! 스프링 데이터 JPA - 인프런 | 강의

스프링 데이터 JPA는 기존의 한계를 넘어 마치 마법처럼 리포지토리에 구현 클래스 없이 인터페이스만으로 개발을 완료할 수 있습니다. 그리고 반복 개발해온 기본 CRUD 기능도 모두 제공합니다.

www.inflearn.com

'LECTURES > 실전! 스프링 데이터 JPA' 카테고리의 다른 글

나머지 기능들  (0) 2023.09.29
스프링 데이터 JPA 분석  (0) 2023.09.29
확장 기능  (0) 2023.09.29
쿼리 메소드 기능  (0) 2023.09.29
공통 인터페이스 기능  (0) 2023.09.29