MybatisPlus 条件构造器和常用接口

2022-11-07 14:39:10 浏览数 (1)

上一篇文章: (10条消息) Mybatis-Puls 常用注解_一切总会归于平淡的博客-CSDN博客、

目录

1、wapper介绍

2、QueryWrapper

2.1 组装查询条件

2.2 组装排序条件

2.3 组装删除条件

2.4 条件的优先级

2.5 组装select子句

2.6 实现子查询

3、UpdateWrapper

4、condition

4.1 思路1

4.2 思路二

5、LambdaQueryWrapper

6、LambdaUpdateWrapper


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 条件构造器 就介绍到这里,两个字总结一下,真香!

0 人点赞