系统使用mybatis升级到mybatis-plus遇到的兼容等问题

本文介绍了将Mybatis升级到Mybatis-Plus的过程中,如何保持与旧项目的兼容性。升级后,原有的DAO和XML文件不需要更改,PageHelper分页插件仍可使用,只需调整依赖。对于MybatisPlusInterceptor的使用,需要适配旧项目服务。在多数据源环境下,通过显式配置解决Mybatis和Mybatis-Plus的mapper扫描问题。参考提供的链接,可以找到具体的解决方案和配置示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

涉及到的问题:

(1) 旧的mybatis写好的各种 dao ,xml文件等,需要变更吗?

(2) 旧的mybatis使用的pageHelper分页,升到mybatis后,还能使用吗?

(3) mybatis-plus使用的

MybatisPlusInterceptor 

在与旧项目的服务,如何实现兼容。

(4)升级后的项目,在多数据源的使用下,如何兼容mybatis,mybatis-plus.

下面一一解答 :

(1) 升级mybatis到最新的 mybatis-plus后,只需要jar包的升级,而不需要变更原有工程的dao,xml等。去掉原来 的mybatis依赖,加上下面的依赖。

 

(2) 旧的pageHelper还能用吗? 当然能,不然旧的工程里的一些分面服务怎么办,要重写吗?这可受不了!同样,也是jar包的改变,引用要细腻,不然会有很多问题,

(3) 在mybatis使用最新的 

 

 (4)因为升级后,如果只是通过mapperScan来区分 mybatis, mp的区别,那么mybatis的一些xml包可能就扫描不到,而使得dao服务无法正常使用,这时,可以显示的作一些配置

 参考 :sqlSessionFactoryBean.setMapperLocations 通配符 在配置代码中怎样使用_禅与计算机程序设计艺术-CSDN博客

 【mybatis】mapper.xml文件自动扫描注入的方法_Jack小强-CSDN博客 给的启示 :

 

### 升级 MyBatis-Plus Boot Starter 对于遇到的 `mybatis-plus-boot-starter` 版本兼容性和依赖管理问题,可以采取以下措施来确保顺利升级到最新版本。 #### 修改项目配置文件 为了使MyBatis Plus能够正常工作并解决可能存在的依赖冲突,在项目的pom.xml或build.gradle中调整依赖声明。考虑到当前使用的JDK版本较高(如 JDK 22),应当确认所选的MyBatis Plus版本支持该JDK版本[^2]。 对于Maven构建工具而言,更新后的POM片段如下所示: ```xml <dependencies> <!-- 更新为最新的 mybatis-plus-boot-starter --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>${latest.version}</version><!-- 替换成实际查询得到的最新稳定版号 --> </dependency> <!-- 如果存在其他starter冲突,则考虑移除不必要的starter --> <!--<dependency>--> <!-- <groupId>org.mybatis.spring.boot</groupId>--> <!-- <artifactId>mybatis-spring-boot-starter</artifactId>--> <!-- <optional>true</optional>--> <!--</dependency>--> </dependencies> ``` 同时建议清理本地仓库缓存以及强制刷新远程库索引以获取最新的元数据信息: ```shell mvn clean install -U ``` #### 验证环境设置 由于提到的是较新的JDK版本 (例如 JDK 22),需保证开发环境中所有组件都已适配此新特性,并且IDE和其他辅助软件也处于最新状态以便提供更好的集成体验和支持。 #### 测试与验证 完成上述更改之后,运行单元测试案例集或其他形式的功能性检验手段,确保应用程序行为未受影响;如果有必要的话还可以编写一些简单的CRUD操作来进行初步验证[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dualven_in_csdn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值