1、字符串拼接

在 Java 代码中拼接%%(比如 name = "%" + name + "%"; ),直接 LIKE。因为没
有预编译,存在 SQL 注入的风险,不推荐使用。

2、CONCAT(推荐)

<if test="descr !=null">AND  DESCR LIKE CONCAT(CONCAT('%',#{descr,jdbcType=VARCHAR}),'%')
</if>

3、bind 标签

<select id="getEmpList_bind" resultType="empResultMap" parameterType="Employee"><bind name="pattern1" value="'%' + empName + '%'" /><bind name="pattern2" value="'%' + email + '%'" />SELECT * FROM tbl_emp <where><if test="empId != null"> emp_id = #{empId,jdbcType=INTEGER}, </if><if test="empName != null and empName != ''"> AND emp_name LIKE #{pattern1} </if><if test="email != null and email != ''"> AND email LIKE #{pattern2} </if></where> ORDER BY emp_id
</select>

MyBatis-模糊查询 LIKE相关推荐

  1. java中模糊查询sql怎么写,mybatis模糊查询sql,

    mybatis模糊查询sql, 今天下午做的一个功能,要用到模糊查询,字段是description,刚开始我的写法用的是sql中的模糊查询语句, 但是这个有问题,只有将字段的全部值传入其中,才能查询, ...

  2. Mybatis模糊查询

    今天弄了一下mybatis,发现网上关于mybatis模糊查询的很多人不知道,好像也没人说,所以我就把我关于mybatis模糊查询的用法写出来供有需要的人参考一下,希望对有需要的人能有所帮助! Xml ...

  3. mysql mybatis模糊查询语句_详解MyBatis模糊查询LIKE的三种方式

    模糊查询也是数据库SQL中使用频率很高的SQL语句,使用MyBatis来进行更加灵活的模糊查询. 直接传参法 直接传参法,就是将要查询的关键字keyword,在代码中拼接好要查询的格式,如%keywo ...

  4. JavaWeb——mybatis模糊查询与主键返回

    一.引言 mybatis基本入门之后,简单的输入映射输出映射已经基本能搞定,不过像之前看起来很简单的模糊查询和主键值返回开始没有头绪,确实跟之前差距比较大,重新写了下,因为原理大家都懂所以直接上代码了 ...

  5. MyBatis模糊查询like的三种方式

    MyBatis可以灵活的模糊查询 方法一 手动拼接 public void select1(String name) {String name = "%" + name+ &quo ...

  6. mybatis模糊查询like语句怎么写

    写法为:1.使用"${...}",语法为"like '${...}'":2.使用"#{...}",语法为"like '#{...} ...

  7. mybatis模糊查询sql

    今天下午做的一个功能,要用到模糊查询,字段是description,刚开始我的写法用的是sql中的模糊查询语句, 但是这个有问题,只有将字段的全部值传入其中,才能查询,所以不是迷糊查询. 后来经过搜索 ...

  8. Mybatis模糊查询SQL语句

    模糊查询 <sql id="where_case"><if test="username!=null and username != ''"& ...

  9. mybatis 模糊查询

    1. sql中字符串拼接 SELECT * FROM tableName WHERE name LIKE CONCAT(CONCAT('%', #{text}), '%'); 2. 使用 ${...} ...

  10. mybatis模糊查询不同写法

    工作中用到,写三种用法吧,第四种为大小写匹配查询 1. sql中字符串拼接 SELECT * FROM tableName WHERE name LIKE CONCAT(CONCAT('%', #{t ...

最新文章

  1. GraphSAGE: GCN落地必读论文
  2. 关于Java 获取时间戳的方法,我和同事争论了半天
  3. vsftpd实现的FTP服务
  4. Log4j2又爆雷!2.16.0存在DOS攻击风险,升级到2.17.0可解决!
  5. python 3389爆破机
  6. 模拟人生4修改服务器,【M4分享】PS4主机版模拟人生4的作弊码
  7. jquery获取radio值
  8. sql数据库 订阅发布_如何使用中央发布者和多个订阅者数据库设置自定义SQL Server事务复制
  9. 视觉十四讲第六章G2O实践出错后的解决方法
  10. 如何用计算机录制视频教程,电脑怎么利用软件录制视频教程
  11. STM32CubeMX:中断函数例题:2021-08-03
  12. 暗金色 rgb_杜伽TAURUS K310樱桃RGB红轴体验:做工精良、手感优秀
  13. 在循环双链表的P所指的结点之前插入S所指的结点操作是
  14. icc校色文件使用教程_Windows7色彩管理显示器ICC设置方法
  15. 【Vue3】vue3获取对象长度(非数组长度)
  16. 软件设计师:07-法律法规与标准化与多媒体基础
  17. Matlab 求矩阵的中值
  18. 用户在Eightcap易汇平台可以交易哪些产品?投资选择多吗?
  19. 知来路方知去处。坎坷已过,一马平川后必看的经典!——2018最新倾斜摄影建模与无人机航拍影像处理完美配置解决方案!
  20. 【Android】蓝牙连接使用

热门文章

  1. 前台拼接中文参数乱码提交400报错后台无响应
  2. 腾讯企业邮箱,QQ邮箱 支持通过客户端进行邮件管理
  3. KMP算法:最长字符串匹配算法
  4. elementui 表格表头竖着显示_ElementUI中table表格自定义表头Tooltip文字提示
  5. 十图详解红黑树原理(HashMap)
  6. 汉字,字符和细粒度子字符组成的联合嵌入
  7. 【爱生活之咖啡】咖啡入坑记--冲泡篇
  8. wampserver3.2.6 切换中文乱码,无法启动
  9. FIL世界DEFI生态质押挖矿震撼来袭
  10. 关于ARP欺骗(百度百科)