一、like '%?%'

SELECT  *
FROM t_usr
WHERE  name like '%${name}%'

SQL解析为:SELECT * FROM t_usr WHERE name like '%海%'
传参必须用${}不能用#{},这样写的弊端是不安全,不能防sql注入
有关LIKE使用,请参见:https://blog.csdn.net/wrs120/article/details/7930582

二、CONCAT()拼接%

SELECT  * FROM t_usr  WHERE name like CONCAT('%',CONCAT(#{name},'%'))

SQL解析为:SELECT * FROM t_usr WHERE name like CONCAT('%',CONCAT(?,'%'))
拼接时%必须加引号
有关CONCAT()使用,请参见:https://blog.csdn.net/wrs120/article/details/81148101

三、bind

bind 元素可以从 OGNL 表达式中创建一个变量并将其绑定到上下文。OGNL(Object Graph Navigation Language的缩写)是一种强大的表达式语言,更多用法,见:https://blog.csdn.net/isea533/article/details/50061705/

  SELECT  *  FROM t_usr WHERE<if test="name !=null || name !=''"><bind name="usrName" value="'%' + name + '%'"/>name like #{usrName}</if>

SQL解析为:SELECT * FROM t_usr WHERE name like ?

【MyBatis】 动态SQL——模糊查询 LIKE相关推荐

  1. mybatis动态sql模糊查询方法

    动态SQL可以省略很多拼接SQL的步骤,使用类似于JSTL方式. 方式1 : <select id="queryBlogIf" resultType="blog&q ...

  2. 动态sql模糊查询和分页

    文章目录 动态sql 模糊查询 查询返回结果集的处理 分页 动态sql BookMapper xml bookservice 测试: MapperSql.test 运行: 模糊查询 BookMappe ...

  3. 动态SQL 模糊查询 联表查询

    1. 正文 1. set标签 和 foreach标签 trim标签 sql片段 2. mybatis映射文件处理特殊字符. 3. mybatis完成模糊查询. 4. 联表查询 2. 动态sql 2.1 ...

  4. 一个mybatis动态 SQL查询的完整小案例。包含多表联合查询。

    多表联合查询 一个根据机场查询航线的例子.有两张表,机场表包含机场信息:机场id.机场名字.机场城市. 航班包含航线信息:航班id.飞机编号.飞行时间.票价.起飞机场id.降落机场id. 需要查询的结 ...

  5. Mybatis:动态SQL分组查询

    目录 1.  实现思路 2. 代码实现 2.1  mapper 2.2 mapper 接口 2.3 Service层 AjaxResult对象 2.4 controller 2.5 测试 1.  实现 ...

  6. MyBatis动态SQL(认真看看, 以后写SQL就爽多了)

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:cnblogs.com/homejim/p/9909657. ...

  7. 认真看看, 以后写 SQL 就爽多了:MyBatis 动态 SQL:

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 阿进的写字台 来源 | cnblogs.com ...

  8. MyBatis动态SQL,写SQL更爽

    点击上方 好好学java ,选择 星标 公众号重磅资讯,干货,第一时间送达 今日推荐:分享一套基于SpringBoot和Vue的企业级中后台开源项目,这个项目有点哇塞!个人原创100W +访问量博客: ...

  9. 认真看看, 以后写 SQL 就爽多了:MyBatis 动态 SQL

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达今日推荐:2020年7月程序员工资统计,平均14357元,又跌了,扎心个人原创100W+访问量博客:点击前往,查看更多 整理 ...

最新文章

  1. 管道通信C语言,Go语言通道(chan)——goroutine之间通信的管道
  2. 47K Star 的SpringBoot+MyBatis+docker电商项目,附带超详细的文档!
  3. OpenCV F变换理论F-transform theory
  4. 记录一下pom文件scope各种配置所作的行为
  5. Tomcat安装与环境变量的配置-Linux+windows
  6. 20165307《网络对抗技术》Exp1 PC平台逆向破解
  7. python dataframe遍历_在pandas中遍历DataFrame行的实现方法
  8. 【RWM】基于matlab路由无线传感器网络模拟随机路点运动模型【含Matlab源码 1565期】
  9. C语言strcmp函数
  10. Python爬虫:爬取网站视频
  11. AI:大力出奇迹?Bigger is better?AI下一代浪潮?—人工智能的大语言模型(LLMs)/预训练大模型的简介、发展以及未来趋势
  12. CSS强制图像调整大小并保持纵横比
  13. 计算平均成绩 (10分)
  14. 攻防世界新手Misc writeup
  15. mac u盘linux 双系统安装教程,U盘安装MAC双系统完美方案实现在MAC系统下使用双系统...
  16. 中兴软件编程规范C/C++
  17. 化工行业多计量单位管理
  18. 计算机系统结构试题及答案,2019年10月自考计算机系统结构02325真题及答案
  19. 2021-10-12 进制之间的转换
  20. mysql构建教学管理系统_MySQL-教学系统数据库设计

热门文章

  1. 张钹院士:人工智能技术已进入第三代
  2. 虚拟机屏幕太小 如何调整?
  3. 传奇背词 商业经济类第一篇 消费者该怎么做?
  4. 利用libjpeg库实现jpg与bmp图片互转指南
  5. 计算机控制电缆灰色和蓝色,计算机电缆、控制电缆区别
  6. python-opencv去除小面积区域/孔洞填充(二值图像)
  7. iOS UILabel高度的极限值
  8. 用Python怎么多赚钱?6种办法用上 让你过上挣钱的好日子
  9. 老生常谈01 - 每日三省吾身
  10. 【HCIP】BGP实验(联邦,路由反射器,手工汇总)