MyBatis-plus 2.x -> 3.x 版本升级笔记

参考链接:https://github.com/baomidou/mybatis-plus/issues/3262

1.官方更新日志

  • 升级 JDK 8 + 优化性能 Wrapper 支持 lambda 语法
  • 模块化 MP 合理的分配各个包结构
  • 移除 com.baomidou.mybatisplus.extension.injector.methods.additional 包下的过时类
  • fix: 初始化 TableInfo 中遇到多个字段有 @TableId 注解时未能抛出异常的问题
  • 改造 Wrapper 更改为 QueryWrapper UpdateWrapper
  • 重构 分页插件 消灭固定分页模型,支持 Mapper 直接返回 IPage 接口
  • feat: 所有 count 从 count(1) 变更为 count(*)
  • 相关 BUG 修复

2.各项细致变更

2.1 导入包的结构修改
2.x 3.x
com.baomidou.mybatisplus.activerecord.Model com.baomidou.mybatisplus.extension.activerecord.Model;
com.baomidou.mybatisplus.annotations.TableField com.baomidou.mybatisplus.annotation.TableField
com.baomidou.mybatisplus.annotations.TableId com.baomidou.mybatisplus.annotation.TableId
com.baomidou.mybatisplus.enums.IdType com.baomidou.mybatisplus.annotation.IdType
com.baomidou.mybatisplus.service.impl.ServiceImpl com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
com.baomidou.mybatisplus.mapper.BaseMapper com.baomidou.mybatisplus.core.mapper.BaseMapper
com.baomidou.mybatisplus.plugins.Page com.baomidou.mybatisplus.extension.plugins.pagination.Page
2.2 CURD接口 方法名字变更
Mapper
  • 去除了insertAllColumn(T entity),updateAllColumn(T entity)方法
  • 新增update(T entity, Wrapper updateWrapper)方法
Service
  • insert和insertXXX方法改成了save和saveXXX方法
  • selectXXX方法改成了getXXX方法
  • deleteXXX改成了removeXXX方法
    MyBatis-plus 2.x -> 3.x 版本升级笔记_第1张图片
2.3 条件构造器Wrapper
  • 删除了EntityWrapper,新增了QueryWrapper、UpdateWrapper、LambdaQueryWrapper、LambdaUpdateWrapper。
  • EntityWrapper可用QueryWrapper来做替换。
  • 2.x
// 查询条件构造器
EntityWrapper<BannerItem> wrapper = new EntityWrapper<>();
wrapper.eq("banner_id", id);
// 查询操作
List<BannerItem> bannerItems = bannerItemMapper.selectList(wrapper

你可能感兴趣的:(工作日常,spring,java,sql)