欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

【MyBatis使用】mapper.xml 中特殊符号的 2 种处理方法(CDATA区+替代字符举例)

发布时间:2024/10/6 编程问答 44 豆豆
生活随笔 收集整理的这篇文章主要介绍了 【MyBatis使用】mapper.xml 中特殊符号的 2 种处理方法(CDATA区+替代字符举例) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

1. CDATA区

全称为 CHARACTER DATA,可以在两者之间嵌入不想被程序解析的数据,解析器会将这些数据原封不动地交给下游程序处理,举例如下:

& 且: <![CDATA[ & ]]>
<= 小于等于:<![CDATA[ <= ]]>
>= 大于等于:<![CDATA[ >= ]]>

2. 替代符号

在 XML 文件内使用替代符号,举例如下:

3. 使用举例

  • 原始SQL
createTime >= beginDate and createTime <= endDate
  • CDATA区使用
<if test="beginDate != null ">and createTime <![CDATA[ >= ]]> #{beginDate} </if><if test="endDate != null ">and createTime <![CDATA[ <= ]]> #{endDate} </if>

<if test="beginDate != null ">and <![CDATA[ createTime >= #{beginDate} ]]> </if><if test="endDate != null ">and <![CDATA[ createTime <= #{endDate} ]]> </if>
  • 替代符号使用
<if test="beginDate != null ">and createTime &gt;= #{beginDate} </if><if test="endDate != null ">and createTime &lt;= #{endDate} </if>

总结

以上是生活随笔为你收集整理的【MyBatis使用】mapper.xml 中特殊符号的 2 种处理方法(CDATA区+替代字符举例)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。