本文主要是介绍项目合并时因为mybatis-plus版本不同导致的改动,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1 背景
项目A :mybatis-plus 2.1.9
项目B :mybatis-plus 3.3.0
为了节省服务器资源以及降低系统维护成本等原因,需要将项目B中的内容迁移到项目A中,然后
下线项目B。
因为项目A中大量使用了mybatis-plus的工具类,且 mybatis-plus 2.1.9 和 mybatis-plus 3.3.0 之间
的工具类有较大改动,升级mybatis-plus到3.3.0带来的改动点较多和风险较大。因此项目A中的
mybatis-plus维持2.1.9版本不动。
因此本次项目合并实质上涉及到将项目B中mybatis-plus版本由3.3.0将到2.1.9。
2 不同版本mybatis-plus的区别
mybatis-plus 3.3.0版本和2.1.9版本之间的区别:
(1)不同版本中的分页查询的Page对象中的 current 和 size的数据类型不一致。
3.3.0版本:Page中的 current 和 size 为 long 类型;
2.1.9版本:Page中的 current 和 size 为 int 类型。
(2)有些对象封装操作类在低版本中不存在。
3.3.0版本中的对象封装操作类 QueryWrapper 在2.1.9版本中没有。
3 改动点
将项目B中的内容合并到项目A中时,与mybatis-plus相关的地方至少涉及以下几个改动点。
(1)分页查询时,重新手动设置Page中的 current 和 size;
(2)将使用QueryWrapper查询的地方改成使用EntityWrapper查询。
这篇关于项目合并时因为mybatis-plus版本不同导致的改动的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!