MyBatis如何解决模糊查询包含特殊字符问题(mybatis,开发技术)

时间:2024-04-29 05:51:36 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    MyBatis%E5%A6%82%E4%BD%95%E8%A7%A3%E5%86%B3%E6%A8%A1%E7%B3%8A%E6%9F%A5%E8%AF%A2%E5%8C%85%E5%90%AB%E7%89%B9%E6%AE%8A%E5%AD%97%E7%AC%A6%E9%97%AE%E9%A2%98

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如何解决模糊查询包含特殊字符问题的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Blazor如何实现组件嵌套传递值下一篇:

6 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18