|
@@ -18,18 +18,18 @@ public class Generator {
|
|
String db_password = "root";
|
|
String db_password = "root";
|
|
|
|
|
|
String javaDir = "C:/code";
|
|
String javaDir = "C:/code";
|
|
- String parentPackage = "com.alvin";
|
|
|
|
- String moduleName = "db";
|
|
|
|
|
|
+ String parentPackage = "com.alvin.db";
|
|
String tableName = "access_role";
|
|
String tableName = "access_role";
|
|
|
|
|
|
String author = "tianyun";
|
|
String author = "tianyun";
|
|
String tablePrefix = "t_";
|
|
String tablePrefix = "t_";
|
|
|
|
|
|
|
|
|
|
- generatorToFile(db_url, db_username, db_password, author, javaDir, parentPackage, moduleName, tableName, tablePrefix);
|
|
|
|
|
|
+ generatorToFile(db_url, db_username, db_password, author, javaDir, parentPackage, tableName, tablePrefix);
|
|
}
|
|
}
|
|
|
|
|
|
- private static void generatorToFile(String db_url, String db_username, String db_password, String author, String javaDir, String parentPackage, String moduleName, String tableName, String tablePrefix) {
|
|
|
|
|
|
+ private static void generatorToFile(String db_url, String db_username, String db_password, String author,
|
|
|
|
+ String javaDir, String parentPackage, String tableName, String tablePrefix) {
|
|
FastAutoGenerator.create(db_url, db_username, db_password)
|
|
FastAutoGenerator.create(db_url, db_username, db_password)
|
|
//===全局配置
|
|
//===全局配置
|
|
.globalConfig(builder -> {
|
|
.globalConfig(builder -> {
|
|
@@ -42,23 +42,30 @@ public class Generator {
|
|
//===模块配置
|
|
//===模块配置
|
|
.packageConfig(builder -> {
|
|
.packageConfig(builder -> {
|
|
builder.parent(parentPackage) // 设置父包名
|
|
builder.parent(parentPackage) // 设置父包名
|
|
- .moduleName(moduleName) // 设置父包模块名
|
|
|
|
|
|
+ .moduleName("") // 设置父包模块名
|
|
.pathInfo(Collections.singletonMap(OutputFile.mapperXml, javaDir + "/../resources/mapper")); // 设置mapperXml生成路径
|
|
.pathInfo(Collections.singletonMap(OutputFile.mapperXml, javaDir + "/../resources/mapper")); // 设置mapperXml生成路径
|
|
})
|
|
})
|
|
.strategyConfig(builder -> {
|
|
.strategyConfig(builder -> {
|
|
- builder.addInclude(tableName) // 设置需要生成的表名
|
|
|
|
- .addTablePrefix(tablePrefix)
|
|
|
|
- .entityBuilder()
|
|
|
|
|
|
+ //Controller
|
|
|
|
+ builder.controllerBuilder().enableHyphenStyle() // 开启驼峰转连字符
|
|
|
|
+ .enableRestStyle(); // 开启生成@RestController 控制器
|
|
|
|
+ //mapper
|
|
|
|
+ builder.mapperBuilder().enableMapperAnnotation().build();
|
|
|
|
+ //实体类
|
|
|
|
+ builder.entityBuilder()
|
|
.enableLombok()
|
|
.enableLombok()
|
|
.addTableFills(
|
|
.addTableFills(
|
|
new Column("create_time", FieldFill.INSERT),
|
|
new Column("create_time", FieldFill.INSERT),
|
|
new Column("update_time", FieldFill.INSERT_UPDATE)
|
|
new Column("update_time", FieldFill.INSERT_UPDATE)
|
|
- )
|
|
|
|
|
|
+ );
|
|
|
|
+ builder.addInclude(tableName) // 设置需要生成的表名
|
|
|
|
+ .addTablePrefix(tablePrefix)
|
|
|
|
+
|
|
;
|
|
;
|
|
|
|
|
|
})
|
|
})
|
|
.templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板
|
|
.templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板
|
|
- //.templateConfig(builder -> builder.controller("")) // 设置为空则不会生成该文件
|
|
|
|
|
|
+ .templateConfig(builder -> builder.controller("templates/controller1.java")) // 设置为空则不会生成该文件
|
|
//.templateConfig(builder -> builder.service(""))
|
|
//.templateConfig(builder -> builder.service(""))
|
|
//.templateConfig(builder -> builder.serviceImpl(""))
|
|
//.templateConfig(builder -> builder.serviceImpl(""))
|
|
.execute();
|
|
.execute();
|