当前位置: 首页 > news >正文

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查询语句,满足各种复杂的查询需求。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【网络安全的神秘世界】XSS基本概念和原理介绍
  • FFmpeg引用计数数据缓冲区相关的结构体:AVBuffer、AVBufferRef简介
  • 3款ui设计师必备的高效软件,一定要收藏!
  • 谷粒商城 - 编写一个自定义校验注解
  • k8s-第一节-minikube
  • [从0开始轨迹预测][NMS]:NMS的应用(目标检测、轨迹预测)
  • 数据库图形化管理界面应用 Navicat Premium 使用教程
  • 基于SpringBoot构造超简易QQ邮件服务发送 第二版
  • 【持续集成_03课_Linux部署Sonar+Gogs+Jenkins】
  • HTML(30)——动画
  • QT调节屏幕亮度
  • 每日一练 - RSTP响应端口故障后的处理流程
  • springsecurity(学习自用)
  • 【漏洞复现】29网课交单平台 SQL注入
  • HTML5+JavaScript单词游戏
  • 【前端学习】-粗谈选择器
  • Android系统模拟器绘制实现概述
  • Angular 响应式表单之下拉框
  • Consul Config 使用Git做版本控制的实现
  • css系列之关于字体的事
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • docker-consul
  • Github访问慢解决办法
  • iOS | NSProxy
  • jquery ajax学习笔记
  • leetcode98. Validate Binary Search Tree
  • Python学习之路13-记分
  • Python中eval与exec的使用及区别
  • Spring Cloud Feign的两种使用姿势
  • springMvc学习笔记(2)
  • vagrant 添加本地 box 安装 laravel homestead
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 一个完整Java Web项目背后的密码
  • ​MySQL主从复制一致性检测
  • ​力扣解法汇总946-验证栈序列
  • # C++之functional库用法整理
  • #Datawhale X 李宏毅苹果书 AI夏令营#3.13.2局部极小值与鞍点批量和动量
  • #微信小程序(布局、渲染层基础知识)
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (补充):java各种进制、原码、反码、补码和文本、图像、音频在计算机中的存储方式
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (佳作)两轮平衡小车(原理图、PCB、程序源码、BOM等)
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (六)vue-router+UI组件库
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (小白学Java)Java简介和基本配置
  • (转)Scala的“=”符号简介
  • .NET C# 配置 Options
  • .NET CLR Hosting 简介
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件