mybatisplus代码生成器不生成多余文件
时间: 2025-03-08 17:14:59 浏览: 63
### 配置 MyBatisPlus 代码生成器以防止生成不必要的文件
为了确保 MyBatisPlus 代码生成器仅生成所需的必要文件,可以通过配置 `AutoGenerator` 类及其内部组件来精确控制哪些模块和文件应该被生成。具体来说,在设置模板引擎、全局配置以及策略配置时提供详细的参数。
#### 使用 AutoGenerator 设置特定的包路径与模板
通过设定具体的包名结构,可以更好地管理和定位所生成的文件位置,从而避免覆盖已有文件或者创建不需要的新文件夹[^2]。
```java
// 创建自定义模板对象并关闭默认模板
TemplateConfig templateConfig = new TemplateConfig();
templateConfig.setController(null); // 不生成 Controller 文件
templateConfig.setService(null); // 不生成 Service 接口和服务实现类
templateConfig.setServiceImpl(null);
templateConfig.setMapper(null); // 不生成 Mapper XML 映射文件
templateConfig.setEntity(null); // 不生成 Entity 实体类
// 将上述配置应用到自动代码生成功能中
autoGenerator.setTemplate(templateConfig);
```
#### 调整 StrategyConfig 来优化生成逻辑
StrategyConfig 提供了一系列选项用于微调生成行为,比如是否开启 Lombok 注解支持、表前缀移除等功能。这有助于进一步减少冗余输出[^3]。
```java
StrategyConfig strategy = new StrategyConfig();
strategy.setNaming(NamingStrategy.underline_to_camel); // 数据库表映射到实体采用驼峰命名法
strategy.setColumnNaming(NamingStrategy.underline_to_camel); // 字段同样转换成驼峰形式
strategy.setInclude(new String[]{"t_user"}); // 只针对某些指定的数据表进行操作
strategy.setRestControllerStyle(true); // RESTful API 样式的控制器风格
strategy.entityTableFieldAnnotationEnable(); // 开启字段注释功能
```
#### 应用 GlobalConfig 对整体流程做出调整
GlobalConfig 中包含了有关于整个项目编码规范的信息,如作者名字、日期格式化模式等。合理利用这些属性能够使最终产物更加整洁有序[^1]。
```java
GlobalConfig globalConfig = new GlobalConfig();
globalConfig.setOutputDir(System.getProperty("user.dir") + "/src/main/java"); // 输出目录设为当前工程下的 src/main/java 下
globalConfig.setAuthor("Your Name Here");
globalConfig.setDateType(DateType.TIME_PACK);
autoGenerator.setGlobalConfig(globalConfig);
```
以上措施共同作用可有效限制 MyBatisPlus 代码生成器的工作范围,使其专注于生产真正需要的部分而不会产生额外负担。
阅读全文
相关推荐









