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工具混合使用后,修改配置参数,再热启动会报错。
经过三面三个步骤,基本就升级完毕,升级的时候务必要细心。因为有很多类文件的包名都发生了变化,目前网络上还没有完整描述升级的文档,希望这篇文章能帮助大家。