mybatis-plus 从2.x到3.x升级指南

mybatis-plus 2.x 到 3.x 有以下改进

  • 分页查询可以直接返回Ipage<T>的子类(下面会有详细使用说明)
  • Wrapper<T>实现类的改动

    1.EntityWrapper<T>更名为QueryWrapper<T>
    2.新增一个实现类UpdateWrapper<T>用于update方法

  • BaseMapper<T>的改动

    1.去除了insertAllColumn(T entity)方法
    2.去除了updateAllColumn(T entity)方法
    3.新增update(T entity, Wrapper<T> updateWrapper)方法

Wrapper<T>使用

QueryWrapper<T>UpdateWrapper<T>共有方法

方法名说明
allEq基于 map 内容等于=
eq等于 =
ne不等于 <>
gt大于 >
ge大于等于 >=
lt小于 <
le小于等于 <=
betweenBETWEEN 条件语句
notBetweenNOT BETWEEN 条件语句
likeLIKE '%值%''
notLikeNOT LIKE '%值%'
likeLeftLIKE '%值'
likeRightLIKE '值%'
----------------
isNullNULL 值查询
isNotNullNOT NULL 值查询
inIN 查询
notInNOT IN 查询
inSqlIN 查询(sql注入式)
notInSqlNOT IN 查询(sql注入式)
groupBy分组 GROUP BY
orderByAscASC 排序 ORDER BY
orderByDescDESC 排序 ORDER BY
orderBy排序 ORDER BY
havingHAVING 关键词(sql注入式)
----------------
oror 拼接
apply拼接自定义内容(sql注入式)
last拼接在最后(sql注入式)
existsEXISTS 条件语句(sql注入式)
notExistsNOT EXISTS 条件语句(sql注入式)
----------------
and(Function)AND (嵌套内容)
or(Function)OR (嵌套内容)
nested(Function)(嵌套内容)
QueryWrapper<T>特有方法
方法名说明
selectSQL 查询字段内容,例如:id,name,age(重复设置以最后一次为准)
UpdateWrapper<T>特有方法
方法名说明
setSQL SET 字段(一个字段使用一次)

分页查询

IPage<T> selectPage(IPage<T> page, @Param("ew") Wrapper<T> queryWrapper);

以上面的方法为例,入参一个IPage<T>接口的子类(可以使用mp自带的一个叫Page<T>的子类), 返回一个IPage<T>,其实这个返回的分页类==入参的分页类, 如果你需要自定义一个分页方法只需要注意一点:入参第一位放置你使用的IPage<T>子类!

update(T entity, Wrapper<T> updateWrapper)使用

只需要注意,入参第一位是需要update的实体类,updateWrapper里的实体类是用于生成where条件的

原文 https://github.com/baomidou/mybatis-plus-doc/blob/mp3/update-3.x.md#%E4%BB%8E2x%E5%88%B03x%E5%8D%87%E7%BA%A7%E6%8C%87%E5%8D%97

官方文档:http://mp.baomidou.com

 

 

 

 

 

转载于:https://my.oschina.net/u/241218/blog/1838534

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值