< 在mybatis中的转义字符
时间: 2024-03-27 14:37:35 浏览: 68
Mybatis自定义拦截器,对模糊查询传值的特殊字符(\,_,%)统一进行转义处理的代码
5星 · 资源好评率100%
在 MyBatis 中,可以使用 `<![CDATA[...]]>` 来转义一些特殊字符,例如 `<` 和 `>`。在 `<![CDATA[...]]>` 中的内容会被 MyBatis 原样输出,不会被解析为 XML 标签。
例如:
```xml
<!-- 查询用户信息 -->
<select id="getUserInfo" resultType="User">
SELECT * FROM `user`
WHERE `name` = #{name}
AND `password` = #{password}
</select>
```
在上面的 SQL 语句中,如果用户名或密码中包含 `<` 或 `>` 等特殊字符,就会导致 SQL 语句无法正确执行。为了避免这种情况,可以使用 `<![CDATA[...]]>` 来转义 SQL 语句:
```xml
<!-- 查询用户信息 -->
<select id="getUserInfo" resultType="User">
<![CDATA[
SELECT * FROM `user`
WHERE `name` = #{name}
AND `password` = #{password}
]]>
</select>
```
在上面的 SQL 语句中,`<![CDATA[...]]>` 中的内容会被 MyBatis 原样输出,不会被解析为 XML 标签,因此可以正确处理包含特殊字符的 SQL 语句。
阅读全文