废话不多说直接上内容!!!
第一步:修改pom.xml文件
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>2.3</version>
</dependency>
修改为
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.2</version>
</dependency>
第二步:更改引用的文件路径
2.x引入的路径如下
import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.baomidou.mybatisplus.service.IService;
import com.baomidou.mybatisplus.enums.IdType;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.enums.SqlLike;
需要修改为,和上方一一对应进行全局修改即可
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.enums.SqlLike;
第三步:修改分页插件配置
在2.x中分页插件配置大概如下所示
/**
* mybatis-plus分页插件
*/
@Bean
public PaginationInterceptor paginationInterceptor() {
PaginationInterceptor page = new PaginationInterceptor();
page.setDialectType("mysql");
return page;
}
修改为如下
/**
* mybatis-plus分页插件
*/
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor page = new MybatisPlusInterceptor();
PaginationInnerInterceptor paginationInnerInterceptor = new PaginationInnerInterceptor(DbType.MYSQL);
paginationInnerInterceptor.setOverflow(true); //合理化
page.addInnerInterceptor(paginationInnerInterceptor);
return page;
}
第四步:代码中Wrapper修改
需要对EntityWrapper 根据需要修改为QueryWrapper UpdateWrapper
第五步:修改方法
selectPage改为page
insert改为save
selectById改为getById
selectList改为list
setSqlSelect改为select
selectOne改为getOne
selectCount改为count 返回修改为Long类型
deleteById改为removeById
delete改为remove
selectObjs改为listObjs
andNew()改为.and(QueryWrapper->QueryWrapper.)
selectBatchIds改为listByIds
selectMap改为getMap
deleteBatchIds改为removeBatchByIds
insertOrUpdate改为saveOrUpdate
insertBatch改为saveBatch
selectMaps改为listMaps
insertOrUpdateBatch改为saveOrUpdateBatch
where改为apply
orderBy需要根据需要修改为orderByAsc、orderByDesc,需要单独处理,无法批量修改
第六步:修改关键字
关键字需要加''将其括起来,不然运行不成功,引号用的主键区第一排第一个按键(tab键上面的按键),如下图所示
@TableField("`index`")
还有就是@TableId一个实体类中不能存在多个,不然会报错。
第七步:去除banner
配置如下
mybatis-plus:
global-config:
banner: false
目前就总结这么多,如有缺失欢迎大家留言补充。