package com.campus.generator;
import com.baomidou.mybatisplus.generator.FastAutoGenerator; import com.baomidou.mybatisplus.generator.config.OutputFile; import com.baomidou.mybatisplus.generator.config.rules.DbColumnType; import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import java.sql.Types; import java.util.Collections;
/
- MyBatis-Plus 代码生成器
- 用于快速生成Entity、Mapper、Service、Controller等模板代码 */ public class CodeGenerator )
.dataSourceConfig(builder -> builder.typeConvertHandler((globalConfig, typeRegistry, metaInfo) -> return typeRegistry.getColumnType(metaInfo); })) .packageConfig(builder -> { builder.parent("com.campus") // 设置父包名 .moduleName("") // 设置父包模块名 .entity("entity") // Entity包名 .mapper("mapper") // Mapper包名 .service("service") // Service包名 .serviceImpl("service.impl") // ServiceImpl包名 .controller("controller") // Controller包名 .pathInfo(Collections.singletonMap(OutputFile.xml, xmlOutputDir)); // 设置mapperXml生成路径 }) .strategyConfig(builder -> { builder.addInclude( // 设置需要生成的表名 "user", "club", "activity", "registration", "dict", "config" ) .addTablePrefix("") // 设置过滤表前缀 // Entity策略配置 .entityBuilder() .enableLombok() // 启用Lombok .enableTableFieldAnnotation() // 启用字段注解 .enableChainModel() // 链式模型 .enableRemoveIsPrefix() // 去除is前缀 .logicDeleteColumnName("deleted") // 逻辑删除字段名 .versionColumnName("version") // 乐观锁字段名 .formatFileName("%sEntity") // 文件名称格式 // Mapper策略配置 .mapperBuilder() .enableBaseResultMap() // 启用BaseResultMap .enableBaseColumnList() // 启用BaseColumnList .formatMapperFileName("%sMapper") // Mapper文件名称格式 .formatXmlFileName("%sMapper") // Xml文件名称格式 // Service策略配置 .serviceBuilder() .formatServiceFileName("%sService") // Service文件名称格式 .formatServiceImplFileName("%sServiceImpl") // ServiceImpl文件名称格式 // Controller策略配置 .controllerBuilder() .enableRestStyle() // 开启生成@RestController控制器 .enableHyphenStyle() // 开启驼峰转连字符 .formatFileName("%sController"); // Controller文件名称格式 }) .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板 .execute();} }
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/251410.html