前言
在项目开发过程中,实体类是必不可少的,并且是大量重复性工作,为了节约时间,通常通过代码生成器来自动生成代码,开发人员只需要开发业务逻辑即可。下面通过使用mybatis-plus代码生成器、以及连接mysql数据库来实现自动代码生成功能。
配置类
这里我将需要修改的属性抽取出来
@Data
public class AutoCodeConfigure {
// 模块名
private String moduleName = "demo";
// 包名
private String packageConfig = "com.dulang";
// 作者名
private String author = "dulang";
// 数据库ip地址
private String dataBaseIP = "127.0.0.1";
// 数据库名
private String dataBaseName = "demo";
// 数据库用户名
private String username = "root";
// 数据库密码
private String password = "123456";
}
生成器
@Data
public class AutoCodeGenerator {
private AutoCodeConfigure autoCodeConfigure;
private GlobalConfig globalConfig;
private DataSourceConfig dataSourceConfig;
private PackageConfig packageConfig;
private StrategyConfig strategy;
public void execute() {
// Step1: 创建代码生成器
AutoGenerator mpg = new AutoGenerator();
// Step2:全局配置
mpg.setGlobalConfig(globalConfig);
// Step3:数据源配置
mpg.setDataSource(dataSourceConfig);
// Step:4:包配置
mpg.setPackageInfo(packageConfig);
// Step5:策略配置(数据库表配置)
mpg.setStrategy(strategy);
// Step6:执行代码生成操作
mpg.execute();
}
public AutoCodeGenerator() {
this.autoCodeConfigure = new AutoCodeConfigure();
this.globalConfig = initGlobalConfig();
this.dataSourceConfig = initDataSourceConfig();
this.packageConfig = initPackageConfig();