⭐MybatisPlus学习笔记⭐(四)条件构造器Wrapper方法详解

举报
Code皮皮虾 发表于 2021/08/10 15:31:28 2021/08/10
【摘要】 ⭐MybatisPlus学习笔记⭐(四)条件构造器Wrapper方法详解

MybatisPlus学习笔记(四)😁

Code皮皮虾 一个沙雕而又有趣的憨憨少年,和大多数小伙伴们一样喜欢听歌、游戏,当然除此之外还有写作的兴趣,emm…,日子还很长,让我们结伴一起走下去吧🌈

欢迎各位小伙伴们关注我的公众号:JavaCodes,名称虽带Java但涉及范围可不止Java领域噢😁,期待您的关注❤

详情链接⭐MybatisPlus学习笔记⭐(四)条件构造器Wrapper方法详解

MybatisPlus系列文章尽在——》点我


1、条件构造器

说明:

  • 以下出现的第一个入参boolean condition表示该条件是否加入最后生成的sql中
  • 以下代码块内的多个方法均为从上往下补全个别boolean类型的入参,默认为true
  • 以下出现的泛型Param均为Wrapper的子类实例(均具有AbstractWrapper的所有方法)
  • 以下方法在入参中出现的R为泛型,在普通wrapper中是String,在LambdaWrapper中是函数(例:Entity::getId,Entity为实体类,getId为字段id的getMethod)
  • 以下方法入参中的R column均表示数据库字段,当R具体类型为String时则为数据库字段名(字段名是数据库关键字的自己用转义符包裹!)!而不是实体类数据字段名!!!,另当R具体类型为SFunction时项目runtime不支持eclipse自家的编译器!!!
  • 以下举例均为使用普通wrapper,入参为Map和List的均以json形式表现!
  • 使用中如果入参的Map或者List为空,则不会加入最后生成的sql中!!!

2、QueryWrapper

说明:

      继承自 AbstractWrapper ,自身的内部属性 entity 也用于生成 where 条件
及 LambdaQueryWrapper, 可以通过 new QueryWrapper().lambda() 方法获取

给之后测试提供参考
在这里插入图片描述

注意:7号数据已经被逻辑删除了


2.1、eq、ne

eq:等于,ne:不等于

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


2.2、gt、ge、lt、le

gt:大于,ge:大于等于,lt:小于,le:小于等于

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


2.3、between、notBetween

between:在值1和值2之间,notBetween:不在值1和值2之间

在这里插入图片描述

在这里插入图片描述


2.4、like、notLike、likeLeft、likeRight

like:’%值%’,notLike:’%值%’,likeLeft:’%值’,likeRight:'值%'

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


2.4、isNull、isNotNull

isNull:字段 IS NULL,isNotNull:字段 IS NOT NULL

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


2.5、in、notIn

in:字段 IN (v0, v1, …),notIn:字段 NOT IN (value.get(0), value.get(1), …)

在这里插入图片描述

在这里插入图片描述


2.5、inSql、notInSql

inSql:字段 IN ( sql语句 ),notInSql:字段 NOT IN ( sql语句 )

在这里插入图片描述

在这里插入图片描述


2.6、or、and

or:拼接 OR,AND 嵌套

注意事项:
主动调用or表示紧接着下一个方法不是用and连接!(不调用or则默认为使用and连接)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

不使用and默认就是and连接


2.6、exists、notExists

exists:拼接 EXISTS ( sql语句 ),notExists:拼接 NOT EXISTS ( sql语句 )

在这里插入图片描述
在这里插入图片描述


2.7、orderByAsc、orderByDesc

orderByAsc:排序:ORDER BY 字段, … ASC,orderByDesc:排序:ORDER BY 字段, … DESC

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述




最后

我是 Code皮皮虾,一个热爱分享知识的 皮皮虾爱好者,未来的日子里会不断更新出对大家有益的博文,期待大家的关注!!!

创作不易,如果这篇博文对各位有帮助,希望各位小伙伴可以==一键三连哦!==,感谢支持,我们下次再见~~~

分享大纲

大厂面试题专栏

PC端爬虫专栏

App爬虫专栏


一键三连.png

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。