1. 程式人生 > >Guns 5.1使用Mybatis-plus從2.3升級至3.0.6填坑指南

Guns 5.1使用Mybatis-plus從2.3升級至3.0.6填坑指南

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工具混合使用後,修改配置引數,再熱啟動會報錯。

經過三面三個步驟,基本就升級完畢,升級的時候務必要細心。因為有很多類檔案的包名都發生了變化,目前網路上還沒有完整描述升級的文件,希望這篇文章能幫助大家。