public static void main(String[] args) {
// 代码生成器
AutoGenerator mpg = new AutoGenerator();
// global config
GlobalConfig gc = new GlobalConfig();
String projectPath = System.getProperty("user.dir");
gc.setOutputDir(projectPath + "/src/main/java");//set Generator code path
gc.setFileOverride(true);set override old cold file
gc.setOpen(false);
gc.setAuthor("test");//项目作者信息
gc.setIdType(IdType.AUTO);//主键策略信息
gc.setBaseResultMap(true);//生成返回类型ResultMap
gc.setBaseColumnList(true);//生成基本列
gc.setServiceName("%sService");//去掉服务默认前缀
gc.setDateType(DateType.ONLY_DATE);//设置时间类型
mpg.setGlobalConfig(gc);
// data source Config
DataSourceConfig dsc = new DataSourceConfig();
dsc.setUrl("jdbc:mysql://localhost:3306/db_name?
useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8");
dsc.setDriverName("com.mysql.cj.jdbc.Driver");
dsc.setUsername("root");
dsc.setPassword("qwqeqweqq");
mpg.setDataSource(dsc);
// package config
PackageConfig pc = new PackageConfig();
pc.setParent("com.test");
pc.setMapper("mapper");
pc.setXml("mapper.xml");
pc.setEntity("entity");
pc.setService("service");
pc.setServiceImpl("service.impl");
pc.setController("controller");
mpg.setPackageInfo(pc);
// strategy Config
StrategyConfig sc = new StrategyConfig();
sc.setNaming(NamingStrategy.underline_to_camel);
sc.setColumnNaming(NamingStrategy.underline_to_camel);
sc.setEntityLombokModel(true);//auto lombok
sc.setRestControllerStyle(true);
sc.setControllerMappingHyphenStyle(true);
sc.setLogicDeleteFieldName("deleted");//设置软删除
//auto fill config
TableFill create = new TableFill("create_time", FieldFill.INSERT);
TableFill modified = new TableFill("update_time", FieldFill.INSERT_UPDATE);
ArrayList<TableFill> tableFills=new ArrayList<>();
tableFills.add(create);
tableFills.add(modified);
sc.setTableFillList(tableFills);
sc.setVersionFieldName("version");
sc.setRestControllerStyle(true);
sc.setTablePrefix("prefix_"); //add TablePrefix
sc.setInclude("tableName1,tableName2,tableName3");
mpg.setStrategy(sc);
// code generator
mpg.execute();
}
<!-- 代码自动生成器依赖-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.0.5</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.2</version>
</dependency>