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에 내용 확인 가능
'프로젝트 일지' 카테고리의 다른 글
#6. 싱글 프로젝트 일지 - Library 도메인 (0) | 2023.05.10 |
---|---|
#5. 싱글 프로젝트 일지 - Member 도메인 (0) | 2023.05.10 |
#4. 싱글 프로젝트 일지 - Global 도메인 (0) | 2023.05.09 |
#2. 싱글 프로젝트 일지 - Spring 생성 및 Github 연결 (0) | 2023.05.09 |
#1. 싱글 프로젝트 일지 - 개요 (0) | 2023.05.09 |