flyway是数据库版本管理工具。
- 引入jar
<!-- 数据库版本管理工具 -->
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
<version>${flyway.version}</version>
</dependency>
-
在src/main/resources下面建db目录,并建V1_0_0__init.sql文件。内容例如:
sql脚本命名规范:前辍(V/R)+版本号(小版本之间以.或_分隔)+双下划线+描述.sql
DROP TABLE IF EXISTS zxl_user ;
CREATE TABLE zxl_user (
id INT NOT NULL AUTO_INCREMENT COMMENT '主键',
user_name VARCHAR(64) NOT NULL COMMENT '姓名',
login_name VARCHAR(16) NOT NULL COMMENT '登录名',
loign_pwd VARCHAR(32) NOT NULL COMMENT '登录密码',
birth_day DATE COMMENT '出生日期',
create_time DATETIME NOT NULL COMMENT '创建时间',
update_time TIMESTAMP NOT NULL COMMENT '修改时间',
PRIMARY KEY (id)
) COMMENT='人员表';
- application.properties中添加flyway设置
#Flyway要加载的SQL脚本位置
spring.flyway.locations=classpath:/db
- 启动项目即可创建(默认已配置数据源)