jpa:
properties:
hibernate:
format_sql: true
database: mysql
database-platform: org.hibernate.dialect.MySQL5InnoDBDialect
generate-ddl: true
show-sql: true
hibernate:
ddl-auto: create-drop
create : 데이터베이스, 테이블 등을 생성
alter : 테이블을 수정
drop : 데이터베이스 ,테이블 삭제
truncate : 테이블을 초기화
select : 데이터 조회
insert
update
delete
grant : 특정 DB 사용자에게 특정 작업에 대한 수행 권한을 부여
revoke : 특정 DB 사용자에게 특정 작업에 대한 수행 권한을 박탈, 회수
commit : 트랙잭션의 작업을 저장
rollback : 트랜잭션의 작업을 취소, 원상복구
<ddl-auto의 값>
none: 아무것도 실행하지 않는다 (대부분의 DB에서 기본값이다)
create-drop: SessionFactory가 시작될 때 drop및 생성을 실행하고, SessionFactory가 종료될 때 drop을 실행한다 (in-memory DB의 경우 기본값이다)
create: SessionFactory가 시작될 때 데이터베이스 drop을 실행하고 생성된 DDL을 실행한다
update: 변경된 스키마를 적용한다
validate: 변경된 스키마가 있다면 변경점을 출력하고 애플리케이션을 종료한다
더미 데이터 https://haservi.github.io/posts/spring/hibernate-ddl-auto/
MyBatis - https://limjunho.github.io/2021/08/11/spring-mysql.html