MybatisPlus学习 条件构造器Wrapper方法详解

2023-11-12

目录

1、条件构造器

2、AbstractWrapper

2.1、eq、allEq、ne、

2.2、gt、ge、lt、le

2.3、between、notBetween

2.4、like、notLike、likeLeft、likeRight

2.5、isNull、isNotNull

2.6、in、notIn

2.7、inSql、notInSql

2.8、or、and

2.9、exists、notExists

2.10、orderBy、orderByAsc、orderByDesc

3、QueryWrapper

3.1、select指定查询的列

?QueryWrapper更新操作

?3.2lambda

4、UpdateWrapper

4.1、 set

UpdateWrapper更新操作:

4.2 setSql

4.3lambda

?5.?LambdaQueryWrapper

6.?LambdaUpdateWrapper


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、AbstractWrapper

说明:

QueryWrapper(LambdaQueryWrapper) 和 UpdateWrapper(LambdaUpdateWrapper) 的父类
用于生成 sql 的 where 条件, entity 属性也用于生成 sql 的 where 条件
注意: entity 生成的 where 条件与 使用各个 api 生成的 where 条件没有任何关联行为

给之后测试提供参考

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

2.1、eq、allEq、ne、

eq:等于,参数一个条件

allEq:全等于,参数是一个map集合,可以一次匹配多个条件,

ne:不等于

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MybatisPlus学习 条件构造器Wrapper方法详解 的相关文章

随机推荐

  • Spring WebSocket通信应用

    文章目录 前言 一 客户端 服务端双向通信交互图 二 项目说明 1 引入包 2 项目各模块说明 问题 参考 前言 本文章主要记录项目客户端 服务端双向通信解决方案 基于Spring WebSocket架构实现双向数据通信 以及项目实际应用中
  • 【SQLAlchemy】第二篇——连接失效及连接池

    一 背景 为了节约资源 MySQL会对建立的连接进行监控 当某些连接处于不活跃状态的时间超过一个阈值时 则关闭它们 用户可以执行show variables like wait timeout 来查看这个阈值 可以看到 在默认的情况下 这个
  • 04-8_Qt 5.9 C++开发指南_QTableWidget的使用

    文章目录 1 QTableWidget概述 2 源码 2 1 可视化UI设计 2 2 程序框架 2 3 qwintspindelegate h 2 4 qwintspindelegate cpp 2 5 mainwindow h 2 6 m
  • VisionWorks快速入门--Graph Mode

    VisionWorks快速入门 Graph Mode 从立即模式过渡到图形模式 1 创建新节点 2 向GraphModestabilizer类添加新字段和函数 3 初始化字段 4 执行算法的迭代 5 Release objects 结果 本
  • 解决科研人痛点的大突破:Zotero 6.0 版有哪些亮点?

    痛点 翻了翻日记 发现我第一次使用 Zotero 文献管理器的时间 是 2008 年 12 月 19 日 这中间曾经因为论文写作需要处理中文文献等原因 若干次切换过其他的文献管理器 包括 NoteExpress 和 Mendeley 等 几
  • IIS站点发布log

    1 启用IIS服务 2 打开IIS管理界面 3 添加站点 4 填写站点信息 1 物理路径为发布的log文件目录 2 填写IP地址和端口 5 发布的log文件设置权限 添加Everyone用户 并设置权限 6 启动站点 浏览器访问 此时出错
  • city_picker改造-------五级城市联动控件

    这几天做项目 需要用到城市控件 网上找了个样式不错的控件 基于bootstrap的 具体用法可以参照https blog csdn net bsw451926392 article details 78886965 但是我这边需要精确到村级
  • vscode的vue中出现很多红色波浪线解决办法

    vscode的vue中出现很多红色波浪线 看上去就很烦 如下所示 这么看呢 代码没什么问题 为什么有那么多红色波浪线呢 其实出现这个的原因是代码和vetur插件的格式不对应 解决办法 1 严格遵循vetur的格式去写 不过麻烦 2 关闭ve
  • 区块链系统面临哪些风险以及有哪些防范措施

    区块链是涉及多方的开放系统 早期的应用又与虚拟加密货币相关 由此使得区块链系统所内含的和面对的风险得以暴露 同时各种安全措施也得以被及时使用和验证 但区块链在真实世界的大规模应用尚未展开 因此区块链所内含以及面临的风险暴露尚不完全 预防措施
  • 【linux服务器编程学习】10.多线程编程

    linux中的线程 线程是linux中完成一个独立任务的完整执行序列 即一个可调度的实体 根据运行环境 可分为内核线程和用户线程 分别由内核和程序线程库调度 关于linux多线程编程 需要掌握怎么创建和结束线程 怎么读取和设置线程属性 线程
  • macOS中如何使用OpenGL 3.2 Core Profile

    从macOS Lion 10 7 开始 Apple支持了对OpenGL 3 2 Core Profile的支持 不过Core Profile与Compatible相比有比较大幅度的改变 从主机端的API到OpenGL接口 再到GLSL Op
  • ISP DSP的区别

    ISP 是Image Signal Processor 的简称 也就是图像信号处理器 而DSP是Digital Signal Processor 的缩写 也就是数字信号处理器 ISP一般用来处理Image Sensor 图像传感器 的输出数
  • Java 实现生产者与消费者问题

    生产者与消费者问题 问题简述 一群生产者进程在生产产品 并将这些产品提供给消费者去消费 为了使生产者进程与消费者进程能够并发进行 在两者之间设置一个具有n个缓冲区的缓冲池 生产者进程将产品放入一个缓冲区中 消费者可以从一个缓冲区取走产品去消
  • C/C++中的移位运算符——由二进制转换程序引发的思考

    以前学习移位运算符的时候并没有太多关注它 而此次关于移位运算符的探究 主要源于写的一个二进制显示的程序 include
  • 处理Selenium3+python3定位鼠标悬停才显示的元素

    这篇文章主要介绍了Selenium3 python3 如何定位鼠标悬停才显示的元素 文中通过简单代码给大家介绍的非常详细 需要的朋友可以参考下 先给大家介绍下Selenium3 python3 如何定位鼠标悬停才显示的元素 定位鼠标悬停才显
  • sublime常用插件及安装方式介绍

    Sublime Text 是一个文本编辑器 收费软件 可以无限期试用 同时也是一个先进的代码编辑器 Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来 它最初被设计为一个具有丰富扩展功能的Vim Subli
  • python遍历目录的方法

    简单暴力法 递归 假设在 E 盘中 有个名为 Python 的文件夹 该文件夹中也有两个文件夹 分别是 A 和 B 另外 在 A 文件夹中还有一个 results txt 的文本文件 因此 Python 文件夹的文件结构如下 Python
  • 【满分】【华为OD机试真题2023 JAVA&JS】寻找链表的中间结点

    华为OD机试真题 2023年度机试题库全覆盖 刷题指南点这里 寻找链表的中间结点 知识点链表数组 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 给定一个单链表 L 请编写程序输出 L 中间结点保存的数据 如果有两个中间结点
  • 1055: 兔子繁殖问题(Fibonacci数列)

    1055 兔子繁殖问题 题目描述 这是一个有趣的古典数学问题 著名意大利数学家Fibonacci曾提出一个问题 有一对小兔子 从出生后第3个月起每个月都生一对兔子 小兔子长到第3个月后每个月又生一对兔子 按此规律 假设没有兔子死亡 第一个月
  • MybatisPlus学习 条件构造器Wrapper方法详解

    目录 1 条件构造器 2 AbstractWrapper 2 1 eq allEq ne 2 2 gt ge lt le 2 3 between notBetween 2 4 like notLike likeLeft likeRight