SpringBoot开发日记(五)——如何在@Query中动态的判断参数是否为空

2023-11-04

 直接上代码:

@Query(value = "select * from table_name where if(?1!=null and ?1!='',key=?1,1=1) and if(?2!=null and ?2!='',key2=?2,1=1),nativeQuery = true)
public List<User> queryPage(String key,String key2);

使用条件:当有多个查询条参数且有时参数会为空时,为了避免写多个参数不同的查询函数,可以使用该方法。

理解:if(?1!=null and ?1!='',key=?1,1=1)

如果?1!=null and ?1 !=''成立,则返回key=?1,否则返回1=1

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

SpringBoot开发日记(五)——如何在@Query中动态的判断参数是否为空 的相关文章

随机推荐

  • C++基础——函数重载

    目录 一 函数 重载的三种形式 1 参数个数不同的重载函数 2 类型上的不同重载函数 3 类型顺序上的不同重载函数 二 函数重载 缺省参数 返回值不同 能不能构成函数重载 重载 重新赋予意义 可以认为是一词多义 例如 算账 基本义是计算账目
  • 【黑科技】:AI 图片无损放大工具 果核图片放大

    分享两款图片AI放大工具 果核图片放大 和 AI Lossless Zoomer 两者并没有太大的区别 两款应用使用的算法都是实用的来自腾讯ARC实验室的Real ESRGAN 目前这个模型主要来源人像 所以对人物的处理效果会更加明显 图片
  • matlab如何残差分析图,利用matlab绘制类似拟合、残差图(需手工合并)

    对股票软件比较熟悉的同学都知道经常会看到这样的界面 上图显示的是股价的运行 下图显示的是一些技术指标 坐标轴可以不同向 因而考虑用matlab绘制如上面所示的图形 function fit plot x y real y fit 绘制拟合
  • ftp文件在服务器的什么位置,ftp文件服务器上传后的文件在哪

    ftp文件服务器上传后的文件在哪 内容精选 换一换 从本地上传日志文件 是指从浏览器所在机器选择日志文件并上传 目前只支持选择 log的日志文件 如果日志文件中包含其他格式文件 则导入时会提示格式错误 如图2所示 单击Upload 则只会上
  • 微信小程序,图片mode属性详解

  • linux:Ubuntu完全卸载与安装Mysql

    参考 Ubuntu完全卸载与安装Mysql ubuntu重新安装mysql 墨1024的博客 CSDN博客
  • 使用Python,OpenCV从图像中删除轮廓

    使用Python OpenCV从图像中删除轮廓 1 效果图 2 步骤 3 源码 4 参考 1 使用Python OpenCV计算轮廓的中心并标记 2 使用Python OpenCV检测轮廓的形状并标记 3 使用颜色通道统计信息来标记形状的实
  • Qt图像处理技术三:图片亮度与对比度处理

    Qt图像处理技术三 图片亮度和对比度处理 github地址 实战应用项目 github https github com dependon simple image filter 纯qt图像处理项目 效果图 公式 value都是取0 300
  • postgres dump备份和restore还原

    1 将数据库备份成dump文件 首先以管理员权限进入cmd的postgres的bin目录下方 然后执行下面的命令 pg dump U username p port number d databse gt dump file name 例如
  • ObjectArx ADO方式连接数据库

    ADO在C 中的使用 最近程序中用到读写数据库 看了些例子 查了番MSDN 下面把详细步骤写出来 以备忘 或与同行共勉 读写数据库的技术很多 现在多用ADO ADO以COM方式提供 所以它的很多行为遵循COM规范 首先 要引入ADO的COM
  • 2023年CSS面试题集合

    文章目录 一 H5的新特性有哪些 二 CSS3的新特性有哪些 三 如何实现一个盒子水平垂直居中 方法一 利用定位 常用方法 推荐 方法二 利用 margin auto 方法三 利用 display table cell 方法四 利用 dis
  • OU/Group/Group Policy组织单元、组和组策略

    Builtin这些是所谓的容器 用来存放各种对象 Exchange 中的Organization在AD中就是一个容器 OU主要和组策略搭配使用 是策略能影响的范围 类似SCCM中的collection Group嵌套用户 实现AD权限分发
  • everything用于移动硬盘资料管理(二):离线搜索全部移动硬盘

    使用 everything文件搜索软件 搜索全部移动硬盘列表 实现神奇的一网打尽 告别插盘搜索时代 使用技巧三 指定所有离线文件列表为搜索范围 使用技巧四 发现重复文件 使用技巧五 定位文件所在的硬盘分区 综合示例 告别插盘搜索时代 使用技
  • sqldeveloper工具使用

    注意 主机名的配置 默认是localhost 需要更改成你连接的数据库地址 示例图
  • Spring事务的传播行为

    Spring事务的传播行为 Spring事务的传播行为指的是一个事务方法调用另一个事务方法时 事务如何传播的行为 Spring框架提供了7种事务传播行为 分别是REQUIRED SUPPORTS MANDATORY REQUIRES NEW
  • java并发编程知识梳理

    1 如何实现处理线程的返回值 1 主线程等待法 2 join t jpin 会阻塞主线程 直到t执行完 3 通过Callable接口实现 通过FutureTask或线程池获取 2 线程的生命周期 状态 1 新建New 新创建的线程还未执行
  • 复习之linux高级存储管理

    一 lvm 逻辑卷管理 1 lvm定义 LVM是 Logical Volume Manager 逻辑卷管理 的简写 它是Linux环境下对磁盘分区进行管理的一种机制 逻辑卷管理器 LogicalVolumeManager 本质上是一个虚拟设
  • 10 个免费的高清图库网站,强烈推荐

    转自 https zhuanlan zhihu com p 23411438 写东西找配图 真的很揪心 虽然从搜索引擎可以搜索很多 但是可能不是免费使用的 今天为大家介绍的这是个网站 所有的图片都是免费高清 你想怎么用就怎么用 强烈建议大家
  • transformer理解

    引用自Transformer 模型详解 目录 1 Transformer 结构 2 Transformer 的输入 3 Self Attention 4 Encoder 结构 5 Decoder 结构 6 Transformer 总结 参考
  • SpringBoot开发日记(五)——如何在@Query中动态的判断参数是否为空

    直接上代码 Query value select from table name where if 1 null and 1 key 1 1 1 and if 2 null and 2 key2 2 1 1 nativeQuery true