import lombok.extern.slf4j.Slf4j; import java.util.Collections; @Slf4j public class CodeGenerator { public static void main(String[] args) { log.debug("路径:{}",System.getProperty("user.dir")); FastAutoGenerator.create("jdbc:mysql://localhost:3306/conversation","root","root") // 全局配置 .globalConfig(builder -> { builder.author("***") //作者 .outputDir(System.getProperty("user.dir")+"\\wms\\src\\main\\java") //指定生成的文件再哪个包下 .enableSwagger() // 开启swagger .commentDate("yyyy-MM-dd") //时间格式 .fileOverride(); //开启覆盖之前生成的文件 }) // 包配置 .packageConfig(builder -> { builder.parent("com.wms") // 对应java包下的com.wms包 /*.moduleName("wms")*/ // 对应com.wms包下的wms包 .controller("controller") // 对应com.wms.wms包下的 controller层的包 .service("service") // 对应com.wms.wms包下的 service层的包 .serviceImpl("service.impl") //对应com.wms.wms.service包下的 service.impl层的包 .mapper("mapper") // 对应com.wms.wms包下的 mapper层的包 .entity("entity") // 对应com.wms.wms包下的 entity层的包 .xml("mapper") // 存放xml文件的包名 .pathInfo(Collections.singletonMap(OutputFile.mapperXml, System.getProperty("user.dir")+"\\wms\\src\\main\\resources\\mapper")); // 为了让xml在rescources目录下的mapper包下 加此配置 }) // 策略配置 .strategyConfig(builder -> { builder.addInclude("conversation","user") // 配置要生成的表名 .addFieldPrefix("p_") // 过滤掉表明的前缀 ,生成的类名就会把 ums_user 中的ums去掉留下user .controllerBuilder() // controller 层策略配置 .formatFileName("%sController") // controller类的名字 %S 占位符 表明会把%s占用 .enableRestStyle() // 启用@RestController注解 .serviceBuilder() // service层 策略配置 .formatServiceFileName("%sService") // service类的名字 %S 占位符 表明会把%s占用 .formatServiceImplFileName("%sServiceImpl") // ServiceImpl类的名字 %S 占位符 表明会把%s占用 .mapperBuilder() // mapper层 策略配置 .enableBaseResultMap() // 启用基本的resultMap映射 .superClass(BaseMapper.class) // 继承哪个父类 .enableMapperAnnotation() // 启用@Mapper注解 .formatMapperFileName("%sMapper") // Mapper类的名字 %S 占位符 表明会把%s占用 .formatXmlFileName("%sMapper") // Mapper.xml 文件的名字 %S 占位符 表明会把%s占用 .entityBuilder() // 实体类 策略配置 .enableTableFieldAnnotation() // 开启生成实体时生成字段注解 .enableChainModel() // 开启链式 .enableLombok(); // 启用lombok }) .templateEngine(new VelocityTemplateEngine()) .execute(); } }
Mybatis-Plus代码生成器 (新版使用)
最新推荐文章于 2023-09-28 18:49:35 发布