1、wapper介绍
name | explain |
---|---|
Wrapper | 条件构造抽象类,最顶端父类 |
AbstractWrapper | 用于查询条件封装,生成 sql 的 where 条件 |
QueryWrapper | 查询条件封装 |
UpdateWrapper | Update 条件封装 |
AbstractLambdaWrapper | 使用Lambda 语法 |
LambdaQueryWrapper | 用于Lambda语法使用的查询Wrapper |
LambdaUpdateWrapper | Lambda 更新封装Wrapper |
2、QueryWrapper
查询条件封装
2.1 组装查询条件
上图标红的,是不是我们写SQL语句经常遇见的?
2.2 组装排序条件
2.3 组装删除条件
可以看到上图,我明明执行的是删除方法,为什么它执行的是修改方法呢?
这是因为我加了逻辑删除。不清楚的可以看我上一篇文章。
2.4 条件的优先级
在mybatis -Plus中,lambda表达式内的逻辑优先运算 。
2.5 组装select子句
2.6 实现子查询
3、UpdateWrapper
4、condition
在真正开发的过程中,组装条件是常见的功能,而这些条件数据来源于用户输入,是可选的,因
此我们在组装这些条件时,必须先判断用户是否选择了这些条件,若选择则需要组装该条件,若
没有选择则一定不能组装,以免影响SQL执行的结果
4.1 思路1
4.2 思路二
上面的实现方案没有问题,但是代码比较复杂,我们可以使用带condition参数的重载方法构建查询条件,简化代码的编写.
5、LambdaQueryWrapper
我们在往构造器里设置参数的时候,有可能会将字段名写错,这个时候就可以用到LambdaQueryWrapper和LambdaUpdateWrapper了。
6、LambdaUpdateWrapper
好了,今天mybatis Plus 条件构造器 就介绍到这里,两个字总结一下,真香!