// 全局配置 GlobalConfig globalConfig = new GlobalConfig(); String projectPath = System.getProperty("user.dir"); globalConfig.setOutputDir(projectPath + "/src/main/java"); globalConfig.setAuthor(AUTHOR); globalConfig.setOpen(false); globalConfig.setFileOverride(false); generator.setGlobalConfig(globalConfig); mybatis版本升级了,用GlobalConfig.Builder()实现上面的功能
时间: 2025-04-04 17:04:27 浏览: 25
### 使用 MyBatis-Plus 的 `GlobalConfig.Builder` 替代传统 `GlobalConfig`
在 MyBatis-Plus 中,`GlobalConfig` 是用于配置全局策略的一个重要组件。随着版本升级,MyBatis-Plus 提供了更灵活的 `GlobalConfig.Builder` 来替代传统的 `GlobalConfig` 配置方式[^1]。
以下是基于 `GlobalConfig.Builder` 实现原有功能的具体方法:
#### 代码示例
```java
import com.baomidou.mybatisplus.core.config.GlobalConfig;
import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MyBatisPlusConfiguration {
@Bean
public GlobalConfig globalConfig() {
return new GlobalConfig.Builder()
.dbConfig(new GlobalConfig.DbConfig()) // 数据库相关配置
.sqlInjector(new MyLogicSqlInjector()) // 自定义 SQL 注入器
.fileMappingEnabled(true) // 开启文件映射
.refresh(true) // 刷新 mapper 调试日志时刷新连接池
.build();
}
}
```
在此代码片段中,`GlobalConfig.Builder` 构建了一个新的 `GlobalConfig` 对象,并设置了多个属性以满足不同的需求。例如,`.dbConfig()` 可以用来设置数据库相关的参数;而 `.sqlInjector()` 则允许自定义 SQL 注入逻辑[^2]。
如果项目中有多个数据源,则可以按照上述方式进行扩展配置。对于不同数据源之间的区分处理,可以通过调整实体名称或者命名空间等方式完成[^3]。
---
### 注意事项
当使用 `GlobalConfig.Builder` 进行配置时,需注意以下几点:
- **兼容性**:确保当前使用的 MyBatis-Plus 版本支持 `Builder` 模式。
- **灵活性**:相比旧版直接创建对象的方式,`Builder` 更加直观且易于维护。
- **性能优化**:合理配置诸如缓存机制、SQL 日志等功能选项,有助于提升应用运行效率。
---
阅读全文
相关推荐


















