1、升级pom.xml
升级前的依赖:
<mybatisplus-spring-boot-starter.version>1.0.5</mybatisplus-spring-boot-starter.version> <mybatisplus.version>2.1.4</mybatisplus.version>
升级后的版本:
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.2</version> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <version>3.4.2</version> </dependency>
有个mybatis与springboot的相关包,不确定是否有用,也是从1升级到了2,可以先注释掉看看是否有影响
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.4</version> </dependency>
执行maven->reload project
2、改动java代码
在现有的项目中发现爆红的不少,这次mybatis-plus更新并没有向上兼容,需要手动改动不少java文件
XXXDao中BaseMapper路径的更改
import com.baomidou.mybatisplus.core.mapper.BaseMapper; //import com.baomidou.mybatisplus.mapper.BaseMapper;
XXXService中IService路径的更改
import com.baomidou.mybatisplus.extension.service.IService; //import com.baomidou.mybatisplus.service.IService;
XXXServiceImpl中ServiceImpl路径的更改
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; //import com.baomidou.mybatisplus.service.impl.ServiceImpl;
Entity中TableName的修改
import com.baomidou.mybatisplus.annotation.TableName; //import com.baomidou.mybatisplus.annotations.TableName; import com.baomidou.mybatisplus.annotation.TableField; //import com.baomidou.mybatisplus.annotations.TableField;
EntityWrapper改成QueryWrapper,EntityWrapper已经没有了
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; //import com.baomidou.mybatisplus.mapper.EntityWrapper;
DataEntity中进行替换
import com.baomidou.mybatisplus.extension.activerecord.Model; //import com.baomidou.mybatisplus.activerecord.Model; import com.baomidou.mybatisplus.annotation.TableField; //import com.baomidou.mybatisplus.annotations.TableField; import com.baomidou.mybatisplus.annotation.FieldFill; //import com.baomidou.mybatisplus.enums.FieldFill; import com.baomidou.mybatisplus.annotation.FieldStrategy; //import com.baomidou.mybatisplus.enums.FieldStrategy;/** * 备注 */ // @TableField(strategy= FieldStrategy.IGNORED) // protected String remarks; /** * 备注 */ @TableField(insertStrategy= FieldStrategy.IGNORED) protected String remarks;
Page替换
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; //import com.baomidou.mybatisplus.plugins.Page;