Mybatis Plus提供了自动生成脚本的功能,可以生成:
1. 生成表结构DDL脚本
通过代码生成数据表的CREATE TABLE语句:
MultiTableInfo mi = new MultiTableInfo();
mi.setTables(tableList);
IDdl helpler = new DatabaseHelper();
String ddl = mi.generate(helpler);
// ddl包含所有表的CREATE TABLE 语句
2. 生成插入数据的SQL脚本
可以自动生成插入数据的SQL脚本:
List<Company> list = new ArrayList<>();
IInsertSqlHelper helpler = new InsertSqlHelper();
String sql = helpler.insert(list);
// sql包含所有Company记录的INSERT INTO语句
3. 生成修改字段的ALTER语句
可以自动生成升级字段的SQL脚本:
ColumnInfo info = new ColumnInfo();
info.setColumnOldName("old_col");
info.setColumnNewName("new_col");
IAlterHelper helpler = new AlterHelper();
String alter = helpler.alter(info);
// alter包含 ALTER TABLE ... CHANGE语句
4. 生成Mybatis代码
通过数据表,可以自动生成对应的Mybatis代码:
MultiTableInfo multi = new MultiTableInfo();
multi.setTables(tableList);
AutoGenerator mpg = new AutoGenerator();
mpg.setMulti(multi);
mpg.execute();
生成的内容包括:
- Mapper接口
- Mapper.xml映射文件
- Entity实体类
以上这些脚本,能够有效实现数据库的版本控制和部署。
总的来说,Mybatis Plus提供了生成:
- 表结构DDL脚本
- 批量插入数据SQL
- 修改字段ALTER语句
- Mybatis相关代码(Mapper/Entity)
能满足数据库版本升级和部署的需求。