application.yml설정spring: sql: init: mode: always jpa: defer-datasource-initialization: true。
spring:sql:init:mode: always:스프링 어플리케이션구동 시/src/main/resources에 정의된schema.sql과data.sql이 자동으로 실행하도록 설정
。spring: jpa: defer-datasource-initialization: true:
hibernate에 의해Entity로 정의된테이블들을 초기화한 후schema.sql,data.sql를 실행하도록 설정
/src/main/resources에서sql파일작성
。실행 순서 :schema.sql->data.sql
schema.sql:
Application 초기화 시 초기 정의될 DB Schema를 정의하는 파일.
Schema: DB 구조로서Table, View, Index등의 객체를 정의.
data.sql:
Application 초기화 시 정의된 DB Table에 삽입할 초기 데이터를 정의하는 파일# schema.sql drop table if exists member; create table MEMBER( loginId varchar(255) not null primary key , password varchar(255) not null , name varchar(255) not null , birthday date not null );insert into MEMBER(loginId, password, name, birthday) values ('1','wjd1','일정수',CURRENT_DATE), ('2','wjd2','이정수', CURRENT_DATE), ('3','wjd3','삼정수', CURRENT_DATE);