<properties>
<freemarker.version>2.3.30</freemarker.version>
<mybatis-plus.version>3.4.1</mybatis-plus.version>
</properties>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>${freemarker.version}</version>
</dependency>
package cn.ecmax.rpa;
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
import com.baomidou.mybatisplus.generator.config.GlobalConfig;
import com.baomidou.mybatisplus.generator.config.PackageConfig;
import com.baomidou.mybatisplus.generator.config.StrategyConfig;
import com.baomidou.mybatisplus.generator.config.rules.DateType;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
public class MybatisPlusCodeGenerator {
public static void main(String[] args) {
String author="ww";
String rootPackage="1111";
String moduleName="xx";
String url="jdbc:mysql://xxxx/111?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai";
String driverClassName="com.mysql.cj.jdbc.Driver";
String username="111";
String password="1111!";
AutoGenerator generator = new AutoGenerator();
GlobalConfig globalConfig = new GlobalConfig();
String projectPath = System.getProperty("user.dir");
globalConfig.setOutputDir(projectPath +"/"+moduleName+"/src/main/java");
globalConfig.setFileOverride(false);
globalConfig.setOpen(false);
globalConfig.setAuthor(author);
globalConfig.setServiceName("%sService");
globalConfig.setBaseResultMap(true);
globalConfig.setDateType(DateType.ONLY_DATE);
globalConfig.setIdType(IdType.AUTO);
generator.setGlobalConfig(globalConfig);
DataSourceConfig dataSourceConfig = new DataSourceConfig();
dataSourceConfig.setUrl(url);
dataSourceConfig.setDbType(DbType.MYSQL);
dataSourceConfig.setDriverName(driverClassName);
dataSourceConfig.setUsername(username);
dataSourceConfig.setPassword(password);
generator.setDataSource(dataSourceConfig);
PackageConfig packageConfig = new PackageConfig();
packageConfig.setParent(rootPackage);
generator.setPackageInfo(packageConfig);
StrategyConfig strategy = new StrategyConfig();
strategy.setInclude("t_rpa_apply","t_rpa_apply_account","t_rpa_apply_tb_relation","t_rpa_collect_api","t_rpa_data_tb","t_rpa_data_tb_cond","t_rpa_data_tb_cond_detail","t_rpa_group");
strategy.setNaming(NamingStrategy.underline_to_camel);
strategy.setTablePrefix(new String[]{"t_"});
strategy.setColumnNaming(NamingStrategy.underline_to_camel);
strategy.setEntityLombokModel(true);
strategy.setRestControllerStyle(true);
strategy.setEntityTableFieldAnnotationEnable(true);
generator.setStrategy(strategy);
generator.setTemplateEngine(new FreemarkerTemplateEngine());
generator.execute();
}
}