前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MybatisPlus 条件构造器和常用接口

MybatisPlus 条件构造器和常用接口

作者头像
叫我阿杰好了
发布2022-11-07 14:39:10
5520
发布2022-11-07 14:39:10
举报
文章被收录于专栏:MyBatis-Plus一切总会归于平淡

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-06-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 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
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档