Guns 5.1使用Mybatis-plus从2.3升级至3.0.6填坑指南

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/penker_zhao/article/details/84941162

Guns 5.1下载地址和具体描述:https://gitee.com/stylefeng/guns

Guns基于SpringBoot 2,致力于做更简洁的后台管理系统,完美整合springmvc + shiro + mybatis-plus + beetl!Guns项目代码简洁,注释丰富,上手容易,同时Guns包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块),可以直接作为一个后台管理系统的脚手架!

Guns整合了guns-core,和roses项目的kernel-core,并把kernel-core上传到了maven的中央仓库,由于kernel-core和guns-generator两个项目都用到了mybatis-plus 2.3版本,所以对Jar包进行了升级,升级到了最新版。

升级的时候注意如下:

1.EntityWrapper<T>更名为QueryWrapper<T>

2.baseMapper对象以及2.3里面的一些文件和其他的一些类都移至mybatis-plus-core,mybatis-plus-extention,mybatis-plus-annotaion这三个jar包。(可以通过mybatis-plus的3.0.6源码和mybatis-plus的2.3源码进行搜索对比),主要有下面几个类文件发生了变化,BaseMapper,IService,ActivedRecord,SqlRunner,Wrapper,还有许多函数也发生了变化,比如QueryWrapper支持的and函数,要用到lambda表达式。

3.Guns的启动类BaseApplication,要修改如下配置:

@SpringBootApplication(exclude = {WebAutoConfiguration.class, DbInitializerAutoConfiguration.class})
@ImportResource("classpath:ureport-context.xml")
public class BaseApplication {

如果不修改3,使用druid跟spring-boot-dev工具混合使用后,修改配置参数,再热启动会报错。

经过三面三个步骤,基本就升级完毕,升级的时候务必要细心。因为有很多类文件的包名都发生了变化,目前网络上还没有完整描述升级的文档,希望这篇文章能帮助大家。

猜你喜欢

转载自blog.csdn.net/penker_zhao/article/details/84941162