mybatis-plus代码生成器(新版本)
·
生成的项目结构

代码
public class CodeGenerator {
public static void main(String[] args) {
//获取当前项目路径
String property = System.getProperty("user.dir");
FastAutoGenerator.create("jdbc:mysql://127.0.0.1:3306/lzxtmp?characterEncoding=utf-8&useSSL=false&serverTimezone=UTC", "root", "root")
//全局配置
.globalConfig(builder -> {
builder.author("又菜又爱玩") // 设置作者
.enableSwagger() // 开启 swagger 模式
.dateType(DateType.ONLY_DATE) //设置事件策略
.commentDate("yyyy-MM-dd") // 注释日期
.disableOpenDir() //生成完成后不打开文件夹
.outputDir(property + "/src/main/java"); // 指定输出目录
})
//包配置
.packageConfig(builder -> {
builder.parent("com.lzx.template") // 设置父包名
.moduleName("") // 设置父包模块名
.entity("pojo")
.service("service")
.serviceImpl("service/impl")
.controller("controller")
.mapper("mapper")
.xml("xml")
.pathInfo(Collections.singletonMap(OutputFile.xml, property + "/src/main/java/com/lzx/template/mapper/xml")); // 设置mapperXml生成路径
})
.strategyConfig(builder -> {
builder.addInclude("sys_user") // 设置需要生成的表名
.addFieldPrefix("")//指定表的哪些字段去掉
.serviceBuilder()//开始设置服务层
.formatServiceFileName("%sService")//这里整体为 %s(代表表名)+ 后面的Service
.formatServiceImplFileName("%sServiceImpl")
.entityBuilder()
.enableColumnConstant()//生成字段常量
.naming(NamingStrategy.underline_to_camel)//生成符合驼峰命名
.enableChainModel()//支持链式书写
.enableLombok()//支持lombok
.addTableFills(new Property("creat_time", FieldFill.INSERT))
.addTableFills(new Property("update_time",FieldFill.INSERT_UPDATE))
.logicDeletePropertyName("deleted")//指出逻辑删除
.enableTableFieldAnnotation()//提供字段注解
.controllerBuilder()
.formatFileName("%sController")
.enableRestStyle()//生成@restcontroller 风格
.mapperBuilder()
.superClass(BaseMapper.class)//继承
.formatMapperFileName("%sDao")
.formatXmlFileName("%sMapper");
})
// 使用Freemarker引擎模板,默认的是Velocity引擎模板
.templateEngine(new FreemarkerTemplateEngine())
.execute();
}
}
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)