使用mybatis实现模糊查询和精准查询切换的功能

1、首先在前端页面添加勾选框(name设置为check)

 

2、mybatis代码

  1. 当check勾选时,check不为null,走模糊查询like
  2. 当check未勾选时,check为null,走精准查询 = 
            <if test="check != null and check !='' "><if test="kuangjia != null and kuangjia != ''">AND kuangjia like concat('%',#{kuangjia},'%')</if><if test="dianji != null and dianji != ''">AND dianji like concat('%',#{dianji},'%')</if></if>	<if test="check == null or check == '' "><if test="kuangjia != null and kuangjia != ''">AND kuangjia = #{kuangjia}</if><if test="dianji != null and dianji != ''">AND dianji = #{dianji}</if></if>

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

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

相关文章

Android模块化实现方案深度分析

模块化是现代 Android 开发应对项目复杂度激增、团队协作效率、编译速度瓶颈、功能复用与动态化等挑战的核心架构思想。其核心目标是高内聚、低耦合、可插拔、易维护。 一、模块化的核心价值与目标 降低复杂度&#xff1a; 将庞大单体应用拆分为独立、职责清晰的模块。加速编译…

网络基础16--VRRP技术

一、VRRP核心概念定义虚拟路由器冗余协议&#xff08;VRRP&#xff0c;Virtual Router Redundancy Protocol&#xff09;&#xff0c;可以将多个路由器加入到备份组中&#xff0c;形成一台虚拟路由器&#xff0c;承担网关功能。RFC 3768标准定义的VRRP是一种容错协议&#xff0…

最长公共前缀-leetcode

编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀&#xff0c;返回空字符串 “”。 示例 1&#xff1a; 输入&#xff1a;strs [“flower”,“flow”,“flight”] 输出&#xff1a;“fl” 示例 2&#xff1a; 输入&#xff1a;strs [“dog”,“racecar”,…

vs2022:C++安装opencv

vs2022:C安装opencv https://opencv.org/releases/ 1.配置包含目录 2.配置库目录 3.配置连接器 4.配置环境变量 5.重新启动VS2015/VS2017 6.测试 1.配置包含目录 (头文件) 2.配置库目录&#xff08;dll存放的库目录&#xff09; 3.配置连接器(库) 4.配置环境变量 5.重新启动VS…

智联智造:国内新能源汽车品牌AGV小车无线控制系统创新实践

行业背景&#xff1a;智能制造浪潮下的通信刚需 在全球制造业智能化转型浪潮中&#xff0c;工业4.0技术已成为提升生产效率与产品质量的核心驱动力。国内某新能源汽车品牌作为智能制造的标杆企业&#xff0c;积极投身自动化设备与智能生产系统的革新。其中&#xff0c;无线控制…

QT6 源,七章对话框与多窗体(8) 消息对话框 QMessageBox :属性,信号函数,成员函数,以及静态成员函数,源代码带注释

&#xff08;1&#xff09;消息对话框里&#xff0c;分为通知消息&#xff0c;询问消息&#xff0c;提醒消息&#xff0c;错误消息。可以直接使用本类的静态函数&#xff0c;简单。但 QT 的官方说明里&#xff0c;建议使用动态成员函数组件的消息框&#xff0c;而非使用静态函数…

DAY 7|算法篇——栈与队列(及重温数组篇章有感)

今天本来应该写两道题把这一章节结束掉&#xff0c;奈何第二题前k个高频元素需要用的二叉树相关代码实在不会写&#xff08;倒是能看懂&#xff09;等我学完二叉树再把这道题亲自写一遍吧 今天工作量比较小&#xff0c;准备从第一天的任务开始把题目重新再做一遍 239. 滑动窗…

go语言基础与进阶

&#x1f680; Go语言终极高手之路&#xff1a;从基础到架构的终极指南 Go语言&#xff0c;以其简洁的语法、卓越的性能和原生的并发模型&#xff0c;席卷了云原生和后端开发领域。然而&#xff0c;要真正驾驭Go&#xff0c;仅仅停留在会写if-else和for循环是远远不够的。真正的…

Oracle数据恢复—Oracle数据库所在分区被删除后报错的数据恢复案例

Oracle数据库数据恢复环境&故障&#xff1a; 一台服务器上一个分区存放Oracle数据库数据。由于管理员误操作不小心删除了该分区&#xff0c;数据库报错&#xff0c;无法使用。 北亚企安数据恢复工程师到达现场后&#xff0c;将故障服务器中所有硬盘以只读方式进行完整镜像。…

Prometheus+altermanager搭配钉钉报警

一、Prometheus介绍 Prometheus是一个开源系统监控和警报工具包&#xff0c;最初在 SoundCloud构建。自 2012 年成立以来&#xff0c;许多公司和组织都采用了 Prometheus&#xff0c;该项目拥有非常活跃的开发者和用户社区。它现在是一个独立的开源项目&#xff0c;独立于任何…

【小白量化智能体】应用6:根据通达信指标等生成机器学习Python程序

【小白量化智能体】应用6&#xff1a;根据通达信指标等生成机器学习Python程序 【小白量化智能体】是指能够自主或半自主地通过与环境的交互来实现目标或任务的计算实体。智能体技术是一个百科全书&#xff0c;又融合了人工智能、计算机科学、心理学和经济学等多个领域的知识&a…

k8s的calico无法启动报错解决

报错信息[INFO][1] main.go 138: Failed to initialize datastore errorGet "https://10.245.0.1:443/apis/crd.projectcalico.org/v1/clusterinformations/default": dial tcp 10.245.0.1:443: connect: no route to host 2025-07-21 06:15:42.055 [FATAL][1] main.…

MySQL多表查询中的笛卡尔积问题

精选专栏链接 &#x1f517; MySQL技术笔记专栏Redis技术笔记专栏大模型搭建专栏Python学习笔记专栏深度学习算法专栏 欢迎订阅&#xff0c;点赞&#xff0b;关注&#xff0c;每日精进1%&#xff0c;与百万开发者共攀技术珠峰 更多内容持续更新中&#xff01;希望能给大家带来…

深度解析 HTML `loading` 属性:优化网页性能的秘密武器

在开发网页时&#xff0c;我常常被页面加载速度慢的问题困扰&#xff0c;尤其是在图片和嵌入内容较多的页面上。用户还没看到内容就可能因为等待时间过长而离开&#xff0c;这对用户体验和 SEO 都是致命打击。后来&#xff0c;我发现了 HTML 的 loading 属性——一个简单却强大…

[C/C++内存安全]_[中级]_[安全处理字符串]

场景 在现代C开发指南出来后&#xff0c;并不建议使用C的某些内存不安全的字符串处理函数。那么有哪些函数不安全&#xff1f; 说明 内存安全方面&#xff0c;肯定是要向Rust看齐的。使用标准std::string字符串类&#xff0c;很大情况能避免缓冲区溢出问题。 如果旧项目里有…

【CNN】卷积神经网络- part1

1.卷积1.局部连接定义&#xff1a;只是于输入数据的一部分区域相连&#xff0c;每个神经元只关注一小部分作用&#xff1a;模仿人类的视野机制&#xff0c;极大的减少了模型参数的数量&#xff0c;降低了计算成本2.权重共享定义&#xff1a;所有神经元使用相同的权重向量来检测…

漏洞生命周期管理:从发现到防护的全流程方案

漏洞并非孤立存在&#xff0c;而是遵循 “发现→评估→修复→验证→闭环” 的生命周期。多数企业安全事件的根源并非缺乏漏洞发现能力&#xff0c;而是对漏洞生命周期的管理缺失 —— 大量漏洞被发现后长期未修复&#xff0c;或修复后未验证效果。构建全流程漏洞生命周期管理体…

opencv图像基本操作解析与实操

图片操作cv2.namedWindow() 创建命名窗口cv2.imshow()显示窗口cv2.destroyAllwindws()摧毁窗口cv2.resizeWindow()改变窗口大小cv2.waitKey()等待用户输入cv2.imread()读取图像img.shape 图片h、w、c&#xff08;高、宽、通道数import cv2 # opencv读取的格式是BGR import m…

kafka--基础知识点--6.1--LEO、HW、LW

在 Apache Kafka 中&#xff0c;LEO&#xff08;Log End Offset&#xff09;、HW&#xff08;High Watermark&#xff09;、和 LW&#xff08;Low Watermark&#xff09; 是副本机制和日志管理中的核心概念&#xff0c;共同确保数据一致性、可见性和存储效率。以下是它们的详细…

在线深凹槽深检测方法都有哪些 —— 激光频率梳 3D 轮廓检测

引言在制造业中&#xff0c;深凹槽深度的精确检测是保证零部件质量的关键环节。随着智能制造的推进&#xff0c;在线检测需求日益迫切&#xff0c;传统检测方法在效率和精度上的不足逐渐显现。本文将梳理在线深凹槽深的传统检测方法&#xff0c;并重点探讨激光频率梳 3D 轮廓检…