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条件,进行模糊查询相关推荐

  1. Mybatis-Plus中的查(select)和 Wrapper条件构造器-详解 V2.0

    V1.0 已更新为 V-2.0  传送门→ (V-2.0)Mybatis-Plus中的查(select)和QueryWrapper条件构造器​​​​​​​ 前言 本文介绍 mybatis-plus 中 ...

  2. mysql多条件匹配模糊查询

    mysql中通常的模糊查询使用like语句,但是有时候需要匹配多个条件进行模糊查询,like就无法满足了,比图所示,我们需要查询content字段中包含建设和统计的字段,like语句就无法满足了 所以 ...

  3. C#中操作XML (节点添加,修改,删除完整版)

    创建xml http://www.cnblogs.com/bingzisky/archive/2008/08/26/1276875.html 1.新建一个XML文件(bookstore.xml)如下: ...

  4. Java使用MongoTemplate实现多条件、模糊查询、排序、范围、分页查询

    场景: 查询客户列表, 不同条件之间取交集(且的关系), 单个条件内取并集(或的关系) 实现细节如下: 1. 全等于 (手机号全字匹配) 2. 模糊查询 (客户名称模糊搜索) 3. 单个条件查询多个字 ...

  5. pandas基于多条件文本模糊查询,list,str.contains()

    针对文本的模糊查询可以用str.contains()进行,但是如果多条件呢,几十个上百个,不能一个一个去查询. 思路是 1.将多条件简历在一个列表里 2.通过列表推导式加str.contains()函 ...

  6. 关于小程序中地图的应用(联动搜索,模糊查询,定位导航)

    小程序中地图的应用 一.获取微信地址 二.联动搜索及模糊查询 三.导航 一.获取微信地址 在小程序的开发中,内置了获取微信地址的API接口.我们可以直接调用,对返回的数据进行相关的处理即可.代码如下: ...

  7. IDEA中pox.xml文件添加依赖爆红了

    对于一个新手来说,刚刚接触maven工程,不是特别理解pox.ml文件中,依赖为什么爆红,后来查到资料, 这里有一个仓库网址 https://mvnrepository.com/ 1.可能是我们的网速 ...

  8. mybatisplus中的xml对象参数传递

    如果是一般类型的参数,直接把类型加上,在xml的sql中通过#{}或者${}的方式引入就行了,如果是一个java对象,在mapper的参数前面加上@Param注解,给定参数名,在xml中直接调用. 举 ...

  9. C# 中是否支持 Like 和 ln 条件的参数化查询 ?

    咨询区 Tom Ritter .NET 中的参数化查询我一直都像下面这样写. SqlCommand comm = new SqlCommand(@"SELECT * FROM Product ...

最新文章

  1. CISSP考前总复习
  2. 检索数据_7_拼接列的值
  3. dubbo图形化界面搭建_使用 JMeter 进行 Dubbo 性能测试
  4. RabbitMQ学习及实践3--SpringMVC实现
  5. get和post有什么区别
  6. 疑似黑鲨5系列游戏手机已备案:或首批搭载骁龙898
  7. 由于 web 服务器上此资源的访问控制列表(acl)配置或加密设置,您无权查看此目录或页面。...
  8. 在实际项目中应用NHibernate
  9. DOM_xss预备知识
  10. 04. 调用empty而不是检查size()是否为0
  11. AUTOSAR基础篇之StbM
  12. 基于Python的百度地图慧眼迁徙数据爬取
  13. 入侵检测系统的原理与应用
  14. php codesniffer 代码规范,PHP_CodeSniffer自定义代码规范规则
  15. 一切成功源于积累——20140928 认识货币——瑞士法郎
  16. Python3运行web.py测试,出现RuntimeError: generator raised StopIteration异常
  17. Caffe:图像数据转换成ldb(leveldb/lmdb)文件
  18. 电脑右下角小喇叭出现红色叉号
  19. vscode上利用screen命令跑代码
  20. 【MySQL】6、Delete From删除语句

热门文章

  1. 如何从GET参数获取值?
  2. linux重启配置文件,rEFInd启动管理器配置文件详解
  3. 此 Windows 副本不是正版的解决方案
  4. c++ 结构体初始化_C/C++编程笔记:C语言和C++语言的 struct 对比!区别在哪里?
  5. 背景半透明(HTML、CSS)
  6. Statement对象最新解析
  7. 数据表的类型(INNODB与MYISAM 的区别)
  8. PTA—求整数段和(C语言)
  9. Open3d之点云可视化
  10. 阿里的CTR预测(二):Deep Interest Evolution Network