MyBatis如何解决模糊查询包含特殊字符问题
导读:本文共1834.5字符,通常情况下阅读需要6分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: MyBatis解决模糊查询包含特殊字符第一块:MyBatis 实现模糊查询方式1.1 sql中字符串拼接SELECT*FROM表名WHERE字段名LIKECONCAT(CONCAT('%',#{参数}),'%');1 2. 使用 ${...} 代替 #{...}SELECT*FROM表名WHERE字段名LIKE'%${参数... ...
目录
(为您整理了一些要点),点击可以直达。1.1 sql中字符串拼接
1 2. 使用 ${...} 代替 #{...}
注意:($不能防止sql注入, #{}---> 可以防止sql注入的问题)
1.3 程序中拼接
Java 代码
Mapper 映射文件
2.1 <![CDATA[ ]]> 简介
它的全称为character data,以"<![CDATA[ "开始,以" ]]>" 结束,在两者之间嵌入不想被解析程序解析的原始数据,解析器不对CDATA区中的内容进行解析,而是将这些数据原封不动地交给下游程序处理。
2.2 MyBatis 自动转义特殊字符表
2.3 <![CDATA[ ]]> 特殊字符
xml 中表示: <= 小于等于、 >= 大于等于 需加 这样的标记: <![CDATA[ ]]> xml中有&的符号,需要
<![CDATA[&]]>这样表示&
<= 小于等于 :<![CDATA[ <= ]]>
>= 大于等于:<![CDATA[ >= ]]>
解决办法:使用 ${...} + <![CDATA[ ]]>
模板:
输入"%“或”_",查询结果为全部数据,且无法查询到带有"%"或者下划线 的数据。
对特殊字符转义
例如查询字段为 name
若name中含有"%“或 “_” 转为”/%" “/ _”
mapper中模糊查询语句
MyBatis如何解决模糊查询包含特殊字符问题的详细内容,希望对您有所帮助,信息来源于网络。