mybatis-plus中的方法的作用

在MyBatis-Plus中,这些方法是用于构建查询条件或排序条件的工具,它们大多属于com.baomidou.mybatisplus.core.conditions.query.QueryWrapperUpdateWrapper或类似的包装器类中,用于构建复杂的SQL查询或更新语句。这些方法通过链式调用的方式,使得构建SQL语句变得更加直观和灵活。下面是对您提到的这些方法的简要说明:

  1. likeIfPresent(String column, Object val): 如果val非空,则向查询中添加一个LIKE条件。这对于实现模糊查询非常有用。

  2. inIfPresent(String column, Collection<?> value): 如果value集合非空,则向查询中添加一个IN条件。这用于匹配列中的多个值。

  3. eqIfPresent(String column, Object val): 如果val非空,则向查询中添加一个等于(=)条件。

  4. gtIfPresent(String column, Object val): 如果val非空,则向查询中添加一个大于(>)条件。

  5. gtZeroIfPresent(String column): 如果列值(不是参数值)大于0,则添加到条件中。这通常用于过滤掉负数或零值。

  6. geIfPresent(String column, Object val): 如果val非空,则向查询中添加一个大于等于(>=)条件。

  7. ltIfPresent(String column, Object val): 如果val非空,则向查询中添加一个小于(<)条件。

  8. leIfPresent(String column, Object val): 如果val非空,则向查询中添加一个小于等于(<=)条件。

  9. betweenIfPresent(String column, Object val1, Object val2): 如果val1val2都非空,则向查询中添加一个BETWEEN条件,用于指定列值在某个范围内。

  10. eq(String column, Object val): 直接向查询中添加一个等于(=)条件,不考虑val是否为空。

  11. orderByDesc(String... columns): 根据指定的列名数组进行降序排序。

  12. last(String sqlSegment): 将一段原生的SQL片段直接拼接到SQL语句的最后。这允许用户添加自定义的SQL逻辑。

  13. in(String column, Collection<?> value): 直接向查询中添加一个IN条件,不考虑value是否为空。

  14. andIfPresent(Consumer<QueryWrapper<T>> consumer, boolean condition): 如果condition为true,则执行consumer中提供的QueryWrapper操作。这允许基于条件动态添加查询条件。

请注意,andIfPresent的具体实现可能因版本而异,上述描述是基于其常见用途的。此外,MyBatis-Plus的API可能会随着版本的更新而发生变化,因此建议参考您所使用的MyBatis-Plus版本的官方文档。

这些方法的组合使用,可以构建出非常灵活和强大的SQL查询语句,满足各种复杂的查询需求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/43690.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【割点 C++BFS】2556. 二进制矩阵中翻转最多一次使路径不连通

本文涉及知识点 割点 图论知识汇总 CBFS算法 LeetCode2556. 二进制矩阵中翻转最多一次使路径不连通 给你一个下标从 0 开始的 m x n 二进制 矩阵 grid 。你可以从一个格子 (row, col) 移动到格子 (row 1, col) 或者 (row, col 1) &#xff0c;前提是前往的格子值为 1 。如…

日志无界:Eureka中服务的分布式日志记录策略

日志无界&#xff1a;Eureka中服务的分布式日志记录策略 引言 在微服务架构中&#xff0c;服务的分布式日志记录对于监控、故障排查和安全审计至关重要。Eureka作为Netflix开源的服务发现框架&#xff0c;虽然本身不直接提供日志记录功能&#xff0c;但可以与其他日志记录工具…

AE常用工具

目录 图形工具&#xff08;快捷键Q&#xff09; 选取工具&#xff08;快捷键V&#xff09; 抓手工具&#xff08;快捷键H或空格&#xff09; 放缩工具&#xff08;快捷键Z或滚动滑轮&#xff09; 图形工具&#xff08;快捷键Q&#xff09; 按住alt并点击&#xff0c;可切换…

单目深度估计部署 rk3588

搞了一小段时间的单目深度估计&#xff0c;目标是在板端部署用起来&#xff0c;但由于基于开源数据或开源模型&#xff0c;将模型估计的相对深度转换成绝对深度误差非常大&#xff08;或许是转换方法有问题&#xff09;&#xff0c;另一方面如何具体的在项目中用起来还没好的想…

huggingface登不进去?

HF-Mirror点这个镜像网站

二重积分 - 包括计算方法和可视化

二重积分 - 包括计算方法和可视化 flyfish 计算在矩形区域 R [ 0 , 1 ] [ 0 , 2 ] R [0, 1] \times [0, 2] R[0,1][0,2] 下&#xff0c;函数 z 8 x 6 y z 8x 6y z8x6y 的二重积分。这相当于计算曲面 z 8 x 6 y z 8x 6y z8x6y 与 xy 平面之间的体积。 二重积分…

【LeetCode】赎金信

目录 一、题目二、解法完整代码 一、题目 给你两个字符串&#xff1a;ransomNote 和 magazine &#xff0c;判断 ransomNote 能不能由 magazine 里面的字符构成。 如果可以&#xff0c;返回 true &#xff1b;否则返回 false 。 magazine 中的每个字符只能在 ransomNote 中使…

UMI HTTP接口手册

Translate to English 命令行手册&#xff1a; README_CLI.mdHTTP接口手册&#xff1a; README_HTTP.md HTTP接口手册 &#xff08;本文档仅适用于 Umi-OCR 最新版本。旧版本请查看 Github备份分支 中对应版本的文档。&#xff09; 基础说明 如上图&#xff0c;必须允许HTT…

MySQL篇五:基本查询

文章目录 前言1. Create1.1 单行数据 全列插入1.2 多行数据 指定列插入1.3 插入否则更新1.4 替换 2. Retrieve2.1 SELECT 列2.1.1 全列查询2.1.2 指定列查询2.1.3 查询字段为表达式2.1.4 为查询结果指定别名2.1.5 结果去重 2.2 WHERE 条件2.2.1 练习 2.3 结果排序2.3.1 练习 …

Java内存区域与内存溢出异常(补充)

2.2.5 方法区 方法区(Method Area)与Java堆一样&#xff0c;是各个线程共享的内存区域&#xff0c;它用于存储已被虚拟机加载的类型信息、常量、静态变量、即时编译器编译后的代码缓存等数据。虽然《Java虚拟机规范》中把方法区描述为堆的一个逻辑部分&#xff0c;但是它却有一…

分布式事务Seata AT 详解

AT模式 一阶段&#xff1a; 向seata server端申请全局事务id&#xff0c;传递给下游参与服务 执行各个本地事务&#xff0c;在事务执行前后记录seata自己的undo log/imag (用于回滚&#xff09;到表中&#xff0c;该表为根据官网手动创建 各个本地事务申请全局锁 申请成功提…

2024浙江外国语学院汉语桥线上项目 “在杭州,看见更好的中国”开班

7月9日上午&#xff0c;由教育部中外语言交流合作中心主办、浙江外国语学院国际商学院承办的2024汉语桥“在杭州&#xff0c;看见更好的中国”线上项目正式启动。项目负责人何骅老师及汉语桥教师团队&#xff0c;与来自越南、缅甸、日本、俄罗斯的100名学员相聚云端&#xff0c…

Nginx配置基础

ect/nginx/nginx.conf配置 1&#xff09;nginx 相关目录 工作目录&#xff1a;ect/nginx 家目录 执行文件&#xff1a;/usr/sbin/nginx 启动或重载 sudo /usr/sbin/nginx -t 检查配置文件 sudo /usr/sbin/nginx -s reload 重启服务 日志文件&#xff1a;/var/log/nginx 启动文…

计算机视觉研究方向初学习,计算机视觉都有什么方向??!到底是干什么的?!

计算机视觉研究方向初学习&#xff0c;计算机视觉都有什么方向&#xff1f;&#xff1f;&#xff01;到底是干什么的&#xff1f;&#xff01; 语义分割图像分类目标检测和定位实例分割、全景分割物体跟踪姿态估计人脸识别人体识别图像增强风格迁移图像生成视觉问答视频分析光学…

relocatex getwd

bindtextdom.obj : error LNK2019: unresolved external symbol relocatex referenced in function libintl_bindtextdomain dcigettext.obj : error LNK2019: unresolved external symbol getwd referenced in function libintl_dcigettext

3102.最小化曼哈顿距离

解题思路 分析时间复杂度&#xff0c;计算任意两点的曼哈顿距离达到 O ( n 2 ) O(n^2) O(n2)&#xff0c;会超时需要优化。 因此优化可以将曼哈顿距离与切比雪夫距离的相互关系找出来&#xff0c;然后转换成求切比雪夫距离的方式&#xff0c;得到 d i s t a n c e ( A , B ) …

SpringBoot实战:轻松实现接口数据脱敏

文章目录 引言一、接口数据脱敏概述1.1 接口数据脱敏的定义1.2 接口数据脱敏的重要性1.3 接口数据脱敏的实现方式 二、开发环境三、实现接口返回数据脱敏3.1 添加依赖3.2 创建自定义注解3.3 定义脱敏枚举类3.4 创建自定义序列化类 四、测试4.1 编写测试代码4.2 测试 五、总结 引…

vmware workstation安装debian虚拟机有时无法访问windows共享文件夹

问题 安装好debian12之后&#xff0c;已经按要求安装了vmhgfs工具&#xff0c;然后进行文件共享&#xff0c;是可以连接上的&#xff0c;但重启虚拟机后&#xff0c;共享文件夹就无法访问了 解决办法&#xff0c;参考&#xff1a;在 Linux 客户机中装载共享文件夹的办法 vmh…

C++基础(七):类和对象(中-2)

上一篇博客学的默认成员函数是类和对象的最重要的内容&#xff0c;相信大家已经掌握了吧&#xff0c;这一篇博客接着继续剩下的内容&#xff0c;加油&#xff01; 目录 一、const成员&#xff08;理解&#xff09; 1.0 引入 1.1 概念 1.2 总结 1.2.1 对象调用成员函数 …

多尺度旋转编码

ROPE编码中不使用所有维度旋转同样的角度&#xff0c;而是对成对的维度进行不同的旋转角度&#xff0c;这样设计的原因在于它能够捕捉不同尺度上的位置信息&#xff0c;并且更好地处理长序列数据。让我们更详细地解释一下&#xff1a; 1. 多尺度位置信息 通过对不同维度成对使…