mybatis中LIKE模糊查询的几种写法以及注意点
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模糊查询的几种写法以及注意点相关推荐
- mybatis中LIKE模糊查询的几种写法以及注意点(亲测第三种CONCAT()函数的)
mybatis中对于使用like来进行模糊查询的几种方式: (1)使用${...} 注意:由于$是参数直接注入的,导致这种写法,大括号里面不能注明jdbcType,不然会报错 org.mybatis. ...
- mybatis中like模糊查询的几种写法及注意点
第一种:使用${...} 注意:由于$是参数直接注入的,导致这种写法,大括号里面不能注明jdbcType,不然会报错. org.mybatis.spring.MyBatisSystemExceptio ...
- MySQL中,关联查询的3种写法…
原文地址:MySQL中,关联查询的3种写法(USING/ON) 作者:王小安 看看下面三个关联查询的 SQL 语句有何区别? [sql] view plain copy SELECT * FROM ...
- Mybatis中的模糊查询
今天下午做的一个功能,要用到模糊查询,字段是description,刚开始我的写法用的是sql中的模糊查询语句, 但是这个有问题,只有将字段的全部值传入其中,才能查询,所以不是迷糊查询. 后来经 ...
- Mybatis中mapper.xml中like模糊查询字符串,日期写法
字段为字符串格式 <if test="test != null and test != ''">and TEST like CONCAT(CONCAT('%',#{te ...
- mybatis中xml开发like的几种写法
方法1:concat <if test="nickname != null and nickname != ''">AND nickname LIKE concat(' ...
- mysql 电话模糊查询_mysql中的模糊查询
转载自:http://www.letuknowit.com/archives/90/ MySQL中实现模糊查询有2种方式:一是用LIKE/NOT LIKE,二是用REGEXP/NOT REGEXP(或 ...
- mysql 通配符转转义_MySQL中的模糊查询和通配符转义
MySQL中实现模糊查询有2种方式:一是用LIKE/NOT LIKE,二是用REGEXP/NOT REGEXP(或RLIKE/NOT RLIKE,它们是同义词). 第一种是标准的SQL模式匹配.它有2 ...
- MyBatis实现模糊查询的三种方式
MyBatis实现模糊查询的三种方式 准备 模糊查询 方式一 方式二 方式三 由于#{}是占位符本身,自带单引号,所以在模糊查询时需要一些技巧. 准备 数据库表 bean 模糊查询 以查询出所有用户名 ...
最新文章
- c++11 之模板定义别名(using)
- C++_STL——deque and vector
- php定义常量和静态常量的区别,php静态变量与自定义常量的区别实例详解
- Linux下的samba服务配置详解
- ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
- 问题:三元向量的比较
- 小米功能机支持java吗_小米竟然卖功能机了!2.8吋/15天超长待机
- python用什么来写模块-Python 3.1 用C写模块 扩展(序)
- springboot中通过cors协议解决跨域问题
- java免安装版配置_Java环境变量一键配置
- 左程云代码java_《程序员代码面试指南》-左程云高清PDF+源代码
- 2020-12-30 PMP 群内练习题 - 光环
- 公司要收我的毕业证书,这合法吗?——网上答疑(17)
- 网站丨这四个网站好像有点好玩
- 四、点对点的传输层【网络全景图分析系列】
- 一文看懂新能源汽车国家政策(附政策汇总)
- 开源搜索项目-倒排索引代码解析(一)
- 绥芬河java_那段岁月
- 武汉计算机考研好的学校排名,武汉排名前十的考研学校
- android 设置联系人头像代码,android如何取得本地通讯录的头像的原图的实现代码...