MyBatis之Like模糊查询的两种实现方式

MyBatis之Like模糊查询的两种方式

文章目录

  • MyBatis之Like模糊查询的两种方式
  • 1. Mybatis中Like模糊查询
    • 1. 传递参数值时直接拼接%%
    • 2. Mapper.xml中绑定标签

1. Mybatis中Like模糊查询

有两种方式:

  1. 在Java代码中传递参数值时直接拼接 %%
  2. mapper.xml中利用数据库内置拼接函数实现(注意不同的数据库拼接方式不同)
  3. 以下案例中使用的是Oracle数据库

1. 传递参数值时直接拼接%%

  1. java中
Map map = new HashMap(3);
map.put("userOrgId","%"+userOrgId+"%");
map.put("userName","%"+userName+"%");
map.put("userRealName","%"+userRealName+"%");
  1. Mappper.xml中
<if test="userOrgId != null">and  depart_ids LIKE #{userOrgId}
</if>
<if test="userName != null">and username LIKE #{userName}
</if>
<if test="userRealName != null">and realname LIKE #{userRealName}
</if>

2. Mapper.xml中绑定标签

  1. java中
Map map = new HashMap(3);
map.put("userOrgId",userOrgId);
map.put("userName",userName);
map.put("userRealName",userRealName);
  1. Mappper.xml中
<if test="userOrgId != null">and  depart_ids LIKE CONCAT(CONCAT('%',#{userOrgId}),'%')
</if>
<if test="userName != null">and username LIKE CONCAT(CONCAT('%',#{userName}),'%')
</if>
<if test="userRealName != null">and realname LIKE CONCAT(CONCAT('%',#{userRealName}),'%')
</if>

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

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

相关文章

从C向C++8——多态

一.多态基础 面向对象程序设计语言有封装、继承和多态三种机制&#xff0c;这三种机制能够有效提高程序的可读性、可扩充性和可重用性。 “多态&#xff08;polymorphism&#xff09;”指的是同一名字的事物可以完成不同的功能。多态可以分为编译时的多态和运行时的多态。前者主…

Unity(单元测试)在STM32上的移植与应用

概述 Unity Test是一个为C构建的单元测试框架。本文基于STM32F407为基础&#xff0c;完全使用STM32CubeIDE进行开发&#xff0c;移植和简单使用Unity。 单片机型号&#xff1a;STM32F407VET6 软件&#xff1a;STM32CubeIDE Version: 1.14.1 Unity Version&#xff1a;2.…

儿童护眼台灯哪个值得推荐?推荐专业的儿童护眼台灯

现在的孩子很多都存在视力问题&#xff0c;而且年龄也越来越早&#xff0c;不少还为上学的孩子都早已戴上小眼镜。虽说这可能存在家族近视遗传的可能性&#xff0c;不过更多的还是后天导致的。长时间玩耍电子产品、缺乏运动、不良用眼习惯、不合适的光线等等都是导致孩子近视的…

【JavaScript 教程】

JavaScript 教程 JavaScript 在线实例为什么学习 JavaScript? JavaScript 是 Web 的编程语言。 所有现代的 HTML 页面都可以使用 JavaScript。 JavaScript 非常容易学。 JavaScript 在线实例 <!DOCTYPE html> <html> <head> <meta charset"utf-8&q…

23款奔驰S400商务版没有后排电动座椅那改装一套跟选装有区别吗

改装的后排电动座椅通常提供以下功能&#xff1a; 电动调节&#xff1a;座椅可以通过按钮或控制面板进行前后调节&#xff0c;以适应乘客的腿部空间需求。 靠背角度调节&#xff1a;乘客可以通过电动调节功能来调整座椅的靠背角度&#xff0c;以获得更舒适的坐姿。 座椅倾斜调…

一文讲透Python函数中的形式参数和实际参数

函数参数包括形式参数和实际参数&#xff0c;简称形参和实参。其中形式参数即是在定义函数时函数后面括号中的参数列表&#xff08;parameterlist&#xff09;&#xff0c;比如上一个帖子的示例中的width, length&#xff1b;实际参数则是调用函数时函数后面括号中的参数值&…

【HTML】交友软件上照片的遮罩是如何做的

笑谈 我不知道大家有没有在夜深人静的时候感受到孤苦难耐&#xff0c;&#x1f436;。于是就去下了一些交友软件来排遣寂寞。可惜的是&#xff0c;有些交友软件真不够意思&#xff0c;连一些漂亮小姐姐的图片都要进行遮罩&#xff0c;完全不考虑兄弟们的感受,&#x1f620;。所…

Go教程-什么是编程?

什么是编程&#xff0c;这是个有趣的话题。 编程是什么 编程&#xff0c;字面意思即编写程序&#xff0c;即通过既定的关键字&#xff0c;来描述你的想法&#xff0c;并让计算机的各个部件按照你的想法来做事。 这里计算机的各个部件通常来说&#xff0c;指的是CPU和IO设备。…

解决Windows更新后无法启动的十种办法,总有一种适合你

你可能已经更新了操作系统以修复错误或使用最新功能。但是,如果Windows在更新后无法启动呢? 如果你面临这样的问题,主要是由于安装文件中的错误或你的系统与最新更新不兼容。此外,损坏的MBR或驱动程序也会阻止电脑启动。 不管是什么原因,本文将用十种简单的技术来指导你…

03-Springboot-实现自定义拦截器

1、定义拦截器 实现HandlerInterceptor Component public class WxMiniInterceptor implements HandlerInterceptor { /*** return 返回 true 放行、放回 false 拦截*/Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object …

商业化运营关键指标

指标项全称 ARPU Average Revenue Per User 统计周期内每用户平均收入ARPU总收入/用户数。通过将一个特定时间段内的总收入除以平均用户数量来计算用于衡量每个用户对产品的利益价值以及企业用户构成ARPU值不反映利润情况&#xff0c;只反映收入情况帮助企业了解他们的用户…

使用Spacy做中文词频和词性分析

使用Spacy python库做中文词性和词频分析&#xff0c;读取word并给出其中每个词的词频和词性&#xff0c;写入excel表。 1、为什么选择Spacy库 相比与NLTK这个库更快和更准 2、模型比较 zh_core_web_trf模型&#xff0c;模型大&#xff0c;准确性高。 需要确保你的Spacy版本是…

算法沉淀——队列+宽度优先搜索(BFS)(leetcode真题剖析)

算法沉淀——队列宽度优先搜索&#xff08;BFS&#xff09; 01.N 叉树的层序遍历02.二叉树的锯齿形层序遍历03.二叉树最大宽度04.在每个树行中找最大值 队列 宽度优先搜索算法&#xff08;Queue BFS&#xff09;是一种常用于图的遍历的算法&#xff0c;特别适用于求解最短路径…

B3638 T1 三角形面积

题目背景 请尽量在 20min 之内写完题目。这是指「写代码」的时间&#xff1b;「读题」时间不计算在内。 题目描述 给定平面直角坐标系上的三个整点 A,B,C 的坐标&#xff0c;求其围成的三角形面积。 数据保证答案一定是整数。所以如果你采用了浮点数来计算&#xff0c;请四…

从零开始学HCIA之网络服务与应用01

1、单通道协议&#xff0c;通信时只需要建立一个TCP/UDP会话&#xff0c;使用固定的端口号&#xff0c;例如 http。 3、多通道协议&#xff0c;通信需要建立多个TCP/UDP会话&#xff0c;使用的端口号未必固定&#xff0c;动态协商生成&#xff0c;例如ftp&#xff0c;sip&…

前端Vue篇之 Vue的基本原理

目录 Vue的基本原理响应式数据模板组件系统指令生命周期钩子虚拟 DOMwatcher Vue的基本原理 Vue.js 是一个流行的 JavaScript 框架&#xff0c;用于构建用户界面和单页面应用。其基本原理包括&#xff1a; 响应式数据&#xff1a;Vue 的核心是响应式数据系统。在创建 Vue 实例…

探秘Java反射:灵活编程的利器

前言 大家好&#xff0c;我是chowley&#xff0c;不知道大家在学习Java的过程中有没有听过反射的概念&#xff0c;今天我来总结一下我心中的Java反射。 在Java编程中&#xff0c;反射是一种强大的工具&#xff0c;它允许程序在运行时检查和操作类、方法、属性等&#xff0c;而…

网络安全产品之认识蜜罐

文章目录 一、什么是蜜罐二、蜜罐的主要类型三、蜜罐的主要功能四、蜜罐的主要组成及核心技术五、蜜罐的优缺点六、蜜罐如何与其他安全工具协同工作&#xff1f;七、什么是“蜜网”&#xff1f;与蜜罐的联系和区别是什么&#xff1f; 蜜罐的概念首次由Clifford Stoll在其1988年…

Ps:统计

Ps菜单&#xff1a;文件/脚本/统计 Scripts/Statistics 统计 Statistics脚本命令提供了一种高效的方法来处理和分析大量图像&#xff0c;使用户能够自动执行复杂的图像分析任务&#xff0c;并在多个图像间应用统计学方法。这个功能极大地扩展了 Photoshop 在科学研究、图像编辑…

【单总线与DS18B20总结和代码实现】

单总线介绍与总结 单总线介绍单总线时序图DS18B20的操作流程代码 读温度代码思路代码实现 单总线介绍 单总线应用案例&#xff1a;Ds18B20、温湿度传感器用到的就是这个&#xff0c;这里Ds18B20从当的角色是从机部分&#xff0c;而开发板充当的部分人是主机部分。 Ds18B20内部结…