引入MybatisPlus依赖(不需要引入mybatis
时间: 2025-07-12 20:00:06 浏览: 9
### 如何单独引入 MyBatis-Plus 而不包含 MyBatis 基础依赖
MyBatis-Plus 是基于 MyBatis 的增强工具,其核心功能是对 MyBatis 进行扩展和优化。因此,默认情况下,MyBatis-Plus 的 Starter 会自动引入 MyBatis 的基础依赖作为其运行环境的一部分[^1]。
如果希望仅引入 MyBatis-Plus 而排除 MyBatis 的基础依赖,则可以通过 Maven 或 Gradle 配置实现这一点。以下是具体方法:
#### 方法一:通过 Maven 排除 MyBatis 依赖
在 `pom.xml` 文件中定义 MyBatis-Plus 的 Starter 并显式排除 MyBatis 核心库的依赖项。代码示例如下:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.3.1</version>
<exclusions>
<!-- 明确排除 MyBatis -->
<exclusion>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
</exclusion>
</exclusions>
</dependency>
```
上述配置中的 `<exclusions>` 部分用于移除默认被拉入的 MyBatis Spring Boot Starter 及其关联的核心依赖[^2]。
#### 方法二:手动管理依赖关系
另一种方式是完全绕过官方提供的 Starter,转而直接引入 MyBatis-Plus 的核心模块(即 `mybatis-plus-core`)。这种方式可以更精细地控制项目的依赖树结构。Maven 配置如下所示:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-core</artifactId>
<version>3.5.3.1</version>
</dependency>
```
需要注意的是,这种做法可能会导致某些自动化装配的功能失效,开发者需自行完成必要的初始化工作[^3]。
#### 解决迁移过程中可能遇到的问题
即使完成了以上操作,在实际应用中仍可能出现一些兼容性问题。比如,当原有的项目存在自定义全局配置或者特定插件时,这些设置需要重新适配到新的框架环境中去。对于常见的场景如属性冲突或命名转换规则调整等问题已有解决方案提供参考。
```java
// 示例:禁用下划线映射至驼峰式的字段名称转换逻辑
GlobalConfig globalConfig = new GlobalConfig();
globalConfig.getDbConfig().setMapUnderscoreToCamelCase(false);
```
阅读全文
相关推荐


















