Mybatis Plus的自动脚本生成能生成什么脚本?

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)

能满足数据库版本升级和部署的需求。