본문 바로가기

프로젝트 일지

#3. 싱글 프로젝트 일지 - ERD 도메인 생성

1. ERD 대로 Domain을 생성
2. Spring Data JPA 매핑 관계를 설정

3. book, library 초기 데이터를 생성하여 MySQL과 연동

 

1. ERD 토대로 Domain 생성.

2. Spring Data JPA 매핑 설정

Member : Library // N:N 관계이므로 조인 테이블(Member_Library) 생성하여 1:N, N:1 매핑 진행.
1 의 관계에서는 N 도메인을 List 형태로 필드 생성.
N 의 관계에서는 1 도메인을 단일 객체로 필드 생성.

3. book, library 초기 데이터 생성 후 MySQL과 연동

[초기 데이터 생성]
A. .sql 파일로 초기 데이터 생성


[MySQL 연동 설정]
A. application.yml에 설정

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/bookapi
    driver-class-name: com.mysql.cj.jdbc.Driver
    username: 계정
    password: 비밀번호
  jpa:
    database: mysql
    database-platform: org.hibernate.dialect.MySQL5InnoDBDialect
    hibernate:
      ddl-auto: create
#      ddl-auto: update
#      ddl-auto: none
    show-sql: true
    properties:
      hibernate:
        format_sql: true
  sql:
    init:
      mode: never
#      mode: always
#      mode: never
      encoding: UTF-8
      separator: ";"
      data-locations: classpath:/db/*
logging:
  level:
    org:
      springframework:
        orm:
          jpa: DEBUG

B. build.gradle에 Dependency 추가

implementation 'com.mysql:mysql-connector-j:8.0.31'


C. MySQL 연동

1. MySQL Workbench에서 연동할 Database를 생성한다. TestConnection 필수 !


2. MySQL 계정, 패스워드 입력 후 연동

3. Entity 생성 후 Application 실행 시 MySQL에 내용 확인 가능