mybatisplus中的xml如何添加like条件,进行模糊查询
like会和%结合使用,
like '%xxx%'
匹配包含xxx的内容,'%xxx'
匹配一xxx结尾的内容,'xxx%'
匹配以xxx
开头的内容。
如果在xml中写code like ${dto.code}
,会被解析code like xxx
,如果不是数字,肯定是会直接报错的,没有加单引号。
如果使用code like '${dto.code}'
,解析为code like 'xxx'
,错是不会报了,但是查询结果和code = xxx
是一样的。
所以,根据自己的需求,在两边加上%
,如code like '%${dto.code}'
。
当然,由于${}存在sql注入的风险,所以上述看似直观的方法,在敏感信息处,不推荐使用。可以使用bind标签。
<if test="itemName!= null and itemName!= ''"><bind name="itemName" value="'%'+itemName+'%'"/>t1.item_name like #{itemName}
</if>
还可以使用concat函数进行拼接
<if test="itemName!= null and itemName!= ''">t1.item_name like concat('%',#{itemName},'%')
</if>
mybatisplus中的xml如何添加like条件,进行模糊查询相关推荐
- Mybatis-Plus中的查(select)和 Wrapper条件构造器-详解 V2.0
V1.0 已更新为 V-2.0 传送门→ (V-2.0)Mybatis-Plus中的查(select)和QueryWrapper条件构造器 前言 本文介绍 mybatis-plus 中 ...
- mysql多条件匹配模糊查询
mysql中通常的模糊查询使用like语句,但是有时候需要匹配多个条件进行模糊查询,like就无法满足了,比图所示,我们需要查询content字段中包含建设和统计的字段,like语句就无法满足了 所以 ...
- C#中操作XML (节点添加,修改,删除完整版)
创建xml http://www.cnblogs.com/bingzisky/archive/2008/08/26/1276875.html 1.新建一个XML文件(bookstore.xml)如下: ...
- Java使用MongoTemplate实现多条件、模糊查询、排序、范围、分页查询
场景: 查询客户列表, 不同条件之间取交集(且的关系), 单个条件内取并集(或的关系) 实现细节如下: 1. 全等于 (手机号全字匹配) 2. 模糊查询 (客户名称模糊搜索) 3. 单个条件查询多个字 ...
- pandas基于多条件文本模糊查询,list,str.contains()
针对文本的模糊查询可以用str.contains()进行,但是如果多条件呢,几十个上百个,不能一个一个去查询. 思路是 1.将多条件简历在一个列表里 2.通过列表推导式加str.contains()函 ...
- 关于小程序中地图的应用(联动搜索,模糊查询,定位导航)
小程序中地图的应用 一.获取微信地址 二.联动搜索及模糊查询 三.导航 一.获取微信地址 在小程序的开发中,内置了获取微信地址的API接口.我们可以直接调用,对返回的数据进行相关的处理即可.代码如下: ...
- IDEA中pox.xml文件添加依赖爆红了
对于一个新手来说,刚刚接触maven工程,不是特别理解pox.ml文件中,依赖为什么爆红,后来查到资料, 这里有一个仓库网址 https://mvnrepository.com/ 1.可能是我们的网速 ...
- mybatisplus中的xml对象参数传递
如果是一般类型的参数,直接把类型加上,在xml的sql中通过#{}或者${}的方式引入就行了,如果是一个java对象,在mapper的参数前面加上@Param注解,给定参数名,在xml中直接调用. 举 ...
- C# 中是否支持 Like 和 ln 条件的参数化查询 ?
咨询区 Tom Ritter .NET 中的参数化查询我一直都像下面这样写. SqlCommand comm = new SqlCommand(@"SELECT * FROM Product ...
最新文章
- 硬盘驱动器是如何工作的?
- 聊一聊Java中的文件锁
- 下拉多选择框 实现方式_物体检测之旅(三)|设计选择,经验教训和物体检测的趋势...
- Linux开机启动流程详细步骤是什么?
- python 正则匹配 条件太多怎么办_python正则中re.findall匹配多个条件
- 数据分析几大常见效应和定律。
- 【影像配准】配准之棋盘网格图(镶嵌图像)(附有 C++ 代码)
- [MEM]Backdoor Access Memory
- 20.时空跳跃者的魔法
- 垃圾收集算法,垃圾收集器_实时垃圾收集
- c++ shared_ptr的reset(), get()
- Windows下强制删除文件的批处理文件
- java常见面试题答案
- 集成方法:渐进梯度回归树GBRT(迭代决策树)
- 数据探索性分析(EDA)——异常值处理
- 软件构造学习笔记ATD
- Android自定义底部弹出窗-dialog(2种实现分析+源码)
- 全盘搜索器 能搜索整个磁盘所有目录
- AutoGPT:自主完成任务工具
- 日本亚马逊不能访问怎么解决!
热门文章
- 如何获取git diff文件,并将其应用于作为同一存储库副本的本地分支?
- Java中的SoftReference和WeakReference有什么区别?
- 写入Visual Studio的输出窗口
- 如何在Python中串联两个列表?
- 怎样阻止电脑开机自动安装大量垃圾软件
- 简易网络视频播放器android
- nft文件传输_Nancy之文件上传与下载
- 7-2 天梯地图 (30分)_「月夜枫YYF」不会吧不会吧,枫哥失守8000分阵地!
- Shell:Ctrl+s暂停终端和Ctrl+q
- mysql测试事务_MySQL事务测试