From: https://blog.csdn.net/zhenwei1994/article/details/81876278

mybatis中对于使用like来进行模糊查询的几种方式:

(1)使用${...}

注意:由于$是参数直接注入的,导致这种写法,大括号里面不能注明jdbcType,不然会报错

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'VARCHAR' in 'class com.utry.ucsc.dao.bean.KnowledgeLibraryBean'

弊端:可能会引起sql的注入,平时尽量避免使用${...}

(2)使用#{...}

注意:因为#{...}解析成sql语句时候,会在变量外侧自动加单引号'  ',所以这里 % 需要使用双引号"  ",不能使用单引号 '  ',不然会查不到任何结果。

(3)使用CONCAT()函数连接参数形式

附带两篇其他网友我的觉得写的挺好的关于$与#的理解:

1、mybatis中的#{}和${}区别:

https://blog.csdn.net/u013552450/article/details/72528498/

2、prepareStatement的预编译和防止SQL注入:

https://www.cnblogs.com/yaochc/p/4957833.html

mybatis中LIKE模糊查询的几种写法以及注意点相关推荐

  1. mybatis中LIKE模糊查询的几种写法以及注意点(亲测第三种CONCAT()函数的)

    mybatis中对于使用like来进行模糊查询的几种方式: (1)使用${...} 注意:由于$是参数直接注入的,导致这种写法,大括号里面不能注明jdbcType,不然会报错 org.mybatis. ...

  2. mybatis中like模糊查询的几种写法及注意点

    第一种:使用${...} 注意:由于$是参数直接注入的,导致这种写法,大括号里面不能注明jdbcType,不然会报错. org.mybatis.spring.MyBatisSystemExceptio ...

  3. MySQL中,关联查询的3种写法…

    原文地址:MySQL中,关联查询的3种写法(USING/ON) 作者:王小安 看看下面三个关联查询的 SQL 语句有何区别? [sql]  view plain copy SELECT * FROM  ...

  4. Mybatis中的模糊查询

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

  5. Mybatis中mapper.xml中like模糊查询字符串,日期写法

    字段为字符串格式 <if test="test != null and test != ''">and TEST like CONCAT(CONCAT('%',#{te ...

  6. mybatis中xml开发like的几种写法

    方法1:concat <if test="nickname != null and nickname != ''">AND nickname LIKE concat(' ...

  7. mysql 电话模糊查询_mysql中的模糊查询

    转载自:http://www.letuknowit.com/archives/90/ MySQL中实现模糊查询有2种方式:一是用LIKE/NOT LIKE,二是用REGEXP/NOT REGEXP(或 ...

  8. mysql 通配符转转义_MySQL中的模糊查询和通配符转义

    MySQL中实现模糊查询有2种方式:一是用LIKE/NOT LIKE,二是用REGEXP/NOT REGEXP(或RLIKE/NOT RLIKE,它们是同义词). 第一种是标准的SQL模式匹配.它有2 ...

  9. MyBatis实现模糊查询的三种方式

    MyBatis实现模糊查询的三种方式 准备 模糊查询 方式一 方式二 方式三 由于#{}是占位符本身,自带单引号,所以在模糊查询时需要一些技巧. 准备 数据库表 bean 模糊查询 以查询出所有用户名 ...

最新文章

  1. c++11 之模板定义别名(using)
  2. C++_STL——deque and vector
  3. php定义常量和静态常量的区别,php静态变量与自定义常量的区别实例详解
  4. Linux下的samba服务配置详解
  5. ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
  6. 问题:三元向量的比较
  7. 小米功能机支持java吗_小米竟然卖功能机了!2.8吋/15天超长待机
  8. python用什么来写模块-Python 3.1 用C写模块 扩展(序)
  9. springboot中通过cors协议解决跨域问题
  10. java免安装版配置_Java环境变量一键配置
  11. 左程云代码java_《程序员代码面试指南》-左程云高清PDF+源代码
  12. 2020-12-30 PMP 群内练习题 - 光环
  13. 公司要收我的毕业证书,这合法吗?——网上答疑(17)
  14. 网站丨这四个网站好像有点好玩
  15. 四、点对点的传输层【网络全景图分析系列】
  16. 一文看懂新能源汽车国家政策(附政策汇总)
  17. 开源搜索项目-倒排索引代码解析(一)
  18. 绥芬河java_那段岁月
  19. 武汉计算机考研好的学校排名,武汉排名前十的考研学校
  20. android 设置联系人头像代码,android如何取得本地通讯录的头像的原图的实现代码...

热门文章

  1. Windows更新补丁下载、批量安装的几种方法
  2. HIPS 自定义框架
  3. 在应用程序级别以外使用注册为 allowDefinition='MachineToApplication' 的节是错误
  4. leetcode面试题 16.26. 计算器(栈)
  5. leetcode632. 最小区间(堆+多指针)
  6. 大数据项目交付国标_在紧迫的期限内交付大型项目
  7. Pytest高级进阶之Fixture
  8. Egret中使用P2物理引擎
  9. Git-如何将已存在的项目提交到git
  10. Linux下安装Redis及搭建主从