mybatis-plus-generator 3.5.1 以下版本为旧版本,3.5.1 及以上为新版本
旧版本
1.导入依赖pom.xml
<!--引入mybatis-plus代码生成器依赖-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.3.1</version>
</dependency>
2.使用:创建代码生成器类
public class CodeGenerator {
/**
* 数据库地址
*/
private static String DB_URL="jdbc:mysql://localhost:3306/magicmed_monitor?useUnicode=true&characterEncoding=UTF-8&useSSL=false";
/**
* db 账号
*/
private static String USERNAME="root";
/**
* db 密码
*/
private static String PASSWORD="123456";
/**
* db 驱动
*/
private static String DRIVER_NAME="com.mysql.cj.jdbc.Driver";
/**
* 存放路径,包路径
*/
private static String PACKAGE = "com.example.monitorjava";
/**
* 需要生成的数据库表名,数组,可多个
*/
private static final String[] TABLE_NAME = {"ecg_warning"};
public static void main(String[] args) {
// 代码生成器
AutoGenerator mpg = new AutoGenerator();
// 全局配置
GlobalConfig gc = new GlobalConfig();
String projectPath = System.getProperty("user.dir");
gc.setOutputDir(projectPath + "/src/main/java");
gc.setAuthor("xiaotingsong");
gc.setOpen(false);
// gc.setSwagger2(true); 实体属性 Swagger2 注解
gc.setServiceName("%sService");//去Service的I前缀
mpg.setGlobalConfig(gc);
// 数据源配置
DataSourceConfig dsc = new DataSourceConfig();
dsc.setUrl(DB_URL);
dsc.setDriverName(DRIVER_NAME);
dsc.setUsername(USERNAME);
dsc.setPassword(PASSWORD);
mpg.setDataSource(dsc);
// 包配置
PackageConfig pc = new PackageConfig();
pc.setParent(PACKAGE);
// pc.setModuleName("ecgWarning");//模块名称
pc.setMapper("mapper");
pc.setXml("mapper.xml");
pc.setEntity("entity");
pc.setService("service");
pc.setServiceImpl("service.impl");
pc.setController("controller");
mpg.setPackageInfo(pc);
// 策略配置
StrategyConfig sc = new StrategyConfig();
sc.setNaming(NamingStrategy.underline_to_camel);
sc.setColumnNaming(NamingStrategy.underline_to_camel);
sc.setEntityLombokModel(true);//自动lombok
sc.setRestControllerStyle(true);
sc.setControllerMappingHyphenStyle(true);
//设置自动填充配置
TableFill gmt_create = new TableFill("create_time", FieldFill.INSERT);
TableFill gmt_modified = new TableFill("update_time", FieldFill.INSERT_UPDATE);
ArrayList<TableFill> tableFills=new ArrayList<>();
tableFills.add(gmt_create);
tableFills.add(gmt_modified);
sc.setTableFillList(tableFills);
//驼峰命名
sc.setRestControllerStyle(true);
mpg.setStrategy(sc);
mpg.execute();
}
}
3.运行CodeGenerator
4.生成代码目录如下所示: