MyBatis-plus 逆向工程
1.依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.0.7.1</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.0.7.1</version>
</dependency>
<!--模板引擎beetl 代码生成时需要此依赖-->
<dependency>
<groupId>com.ibeetl</groupId>
<artifactId>beetl-framework-starter</artifactId>
<version>1.2.13.RELEASE</version>
</dependency>
2.java代码
public static void main(String[] args) {
String packageName = "com.tf";
String[] tableNames = {"tbl_customer_info","tbl_customer_relation","tbl_member_info","tbl_work_order_info","tbl_work_order_customer_relation","tbl_order_info",
"tbl_order_customer_relation","tbl_policy_info","tbl_policy_customer_relation","tbl_message_record","tbl_counselor_change_record","tbl_policy_meeting_info",
"tbl_insurance_type","tbl_beneficiary_info","tbl_alteration_info","tbl_work_order_dispose_record","tbl_work_order_config",
"tbl_work_order_generate_config","tbl_work_order_config_update_log","tbl_blacklist_history"};
boolean serviceNameStartWithI = false; // user -> UserService, 设置成true: user -> IUserService
generateByTables(serviceNameStartWithI, packageName, tableNames);
}
public static void generateByTables(boolean serviceNameStartWithI, String packageName, String... tableNames) {
AutoGenerator mpg = new AutoGenerator(); // 代码生成器
// 全局配置
GlobalConfig gc = new GlobalConfig();
gc.setOutputDir("c:\\CodeGenerator"); // 输出位置
gc.setFileOverride(true); // 覆盖文件
gc.setAuthor("chenyaoyao");
gc.setOpen(true);
gc.setActiveRecord(false); // ActiveRecord 模式
gc.setEnableCache(false); // 二级缓存
if (!serviceNameStartWithI) {
gc.setServiceName("%sService"); // service命名方式
}
mpg.setGlobalConfig(gc);
// 数据源配置
DataSourceConfig dsc = new DataSourceConfig();
dsc.setUrl("jdbc:mysql://110.42.221.31:33002/bicycle");
dsc.setDriverName("com.mysql.jdbc.Driver");
dsc.setUsername("root");
dsc.setPassword("123456");
mpg.setDataSource(dsc);
// 包配置
PackageConfig pc = new PackageConfig();
pc.setParent(packageName);
pc.setMapper("dao");
pc.setXml("xml");
pc.setController("controller");
pc.setEntity("entity");
mpg.setPackageInfo(pc);
// 策略配置
StrategyConfig strategy = new StrategyConfig();
strategy.setCapitalMode(true); // 大写命名
strategy.setEntityLombokModel(false); // lombok模型
strategy.setColumnNaming(NamingStrategy.underline_to_camel); // 表名映射策略
strategy.setNaming(NamingStrategy.underline_to_camel); // 字段映射策略
strategy.setTablePrefix("sys_", "tbl_"); // 表前缀
strategy.setInclude(tableNames);
mpg.setStrategy(strategy);
// 模板引擎
mpg.setTemplateEngine(new BeetlTemplateEngine());
mpg.execute();
}