mybatis中LIKE模糊查询的几种写法以及注意点(亲测第三种CONCAT()函数的)
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
————————————————
版权声明:本文为CSDN博主「槐月十九」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zhenwei1994/article/details/81876278
mybatis中LIKE模糊查询的几种写法以及注意点(亲测第三种CONCAT()函数的)相关推荐
- Mybatis中的模糊查询
今天下午做的一个功能,要用到模糊查询,字段是description,刚开始我的写法用的是sql中的模糊查询语句, 但是这个有问题,只有将字段的全部值传入其中,才能查询,所以不是迷糊查询. 后来经 ...
- mybatis中LIKE模糊查询的几种写法以及注意点
From: https://blog.csdn.net/zhenwei1994/article/details/81876278 mybatis中对于使用like来进行模糊查询的几种方式: (1)使用 ...
- mybatis中like模糊查询的几种写法及注意点
第一种:使用${...} 注意:由于$是参数直接注入的,导致这种写法,大括号里面不能注明jdbcType,不然会报错. org.mybatis.spring.MyBatisSystemExceptio ...
- Mybatis中mapper.xml中like模糊查询字符串,日期写法
字段为字符串格式 <if test="test != null and test != ''">and TEST like CONCAT(CONCAT('%',#{te ...
- Mybatis中使用oracle的模糊查询的SQL语句写法
在学习mybatis的学习中,用到模糊查询的时候,发现直接拼接成'%'#{description}'%'会报错,然后整理了三种模糊查询的SQL语句写法: 1.在传参的时候,就把参数拼接为"% ...
- mybatis实现动态模糊查询
mybatis实现动态模糊查询 直接写成 like '%#{house.areaName}%' 就当成是一个字符串,而#{ }写在字符串中不能识别,要改写成${ },这样可能会引发sql注入问题,不够 ...
- Excel中实现模糊查询-LOOKUP+FIND函数
Excel中实现模糊查询-LOOKUP+FIND函数 LOOKUP函数 函数简介 函数使用方法 FIND函数 函数简介 函数语法 示例 LOOKUP函数 函数简介 LOOKUP函数是Excel中的 ...
- 关于mybatis中的时间段查询
** 关于mybatis中的时间段查询 在最近的开发中使用比较频繁的一个点,咱就是说浅浅的记录一下!! 相信大家对于mybatis框架并不陌生,我使用它在开发过程中需要对一个时间段进行查询,前端设置的 ...
- mysql 电话模糊查询_mysql中的模糊查询
转载自:http://www.letuknowit.com/archives/90/ MySQL中实现模糊查询有2种方式:一是用LIKE/NOT LIKE,二是用REGEXP/NOT REGEXP(或 ...
最新文章
- 2019牛客暑期多校训练营(第十场)
- OpenCV学习(27) 直方图(4)
- 如何利用python整合excel_使用 Python 合并多个格式一致的 Excel 文件(推荐)
- python用xlrd怎么清洗数据_利用Python进行数据清洗
- Vue router-link 两种传参方法及参数的使用
- mysql后天命令查下显示_MySQL命令
- HDU2187 老人是真饿了【贪心】
- Ubuntu Server Nginx 下配置 mono 下运行 asp.net mvc
- 如何免费下载付费音乐歌曲,6个网站+8个APP
- linux sd卡写文件速度慢,请问硬核写sd卡速度有什么提高的好方法
- java实现区块链p2p网络_详解区块链P2P网络
- 联想Y7000P 安装黑苹果到外置移动机械硬盘
- 翻译:最令人印象深刻的YouTube频道,可让您学习AI,机器学习和数据科学
- 公有云安全修炼之路,郭靖和周伯通带你走
- Shiro源码分析(二)——获取Subject
- vob格式转换mp4格式方法
- 使用高德地图根据坐标点画出路线
- 来,新手们,Internet Download Manager,艺术升华
- Ubuntu 16.04解决双系统时间冲突问题
- 计算机网络管理系统及应用论文,计算机网络管理技术及其应用论文