ezasse
SQL脚本自动执行器
易用
稍作配置,启动即用
无侵入
不影响整体架构,可任意插拔,只关注SQL执行
可扩展
自定义校验语法、校验器、执行器
立即体验(spring boot)
1.安装
<dependency>
<groupId>cn.com.pism.ezasse</groupId>
<artifactId>ezasse-spring-boot-starter</artifactId>
<version>0.0.6</version>
</dependency>
implementation 'cn.com.pism.ezasse:ezasse-spring-boot-starter:0.0.6'
2.配置
spring:
ezasse:
#指定sql所在resource下的文件夹
folder: sql
#指定SQL执行顺序
group-order:
- initTable
- updateTable
- initData
3.编写SQL文件
1.initTable.sql
# ezasse 会在数据库中查询是否有user表,没有的话会执行创建表
-- TABLE(user)
CREATE TABLE user
(
id bigint NOT NULL COMMENT '主键id'
PRIMARY KEY,
name varchar(1024) NULL COMMENT '账号'
)
COMMENT '用户表';
2.updateTable.sql
# ezasse 会检查 user表中,是否存在user_type字段,如果没有会执行以下脚本
-- ADD(user.user_type)
alter table user
add user_type varchar(1024) null comment '用户类型' after name;
3.initData.sql
# ezasse 会检查EXEC(sql) 中的SQL 返回值,是否为0 如果结果为0 会执行以下脚本
-- EXEC(select count(1) from user where id = 1)
insert into user(id,name,user_type) value(1,'root','超级管理员');