mybatis 中的![CDATA[ ]]

灰太狼 2024-04-18 12:39 142阅读 0赞

mybatis 中的![CDATA[ ]]

在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用<![CDATA[ ]]>来解决。

<![CDATA[ ]]> 是什么,这是XML语法。在CDATA内部的所有内容都会被解析器忽略。

如果文本包含了很多的”<“字符
<=和”&”字符——就象程序代码一样,那么最好把他们都放到CDATA部件中。
但是有个问题那就是 等这些标签都不会被解析,所以我们只把有特殊字符的语句放在

<![CDATA[ ]]> 尽量缩小 <![CDATA[ ]]> 的范围。

  1. <select id="query4StatusAndTimeoutMessage" resultMap="BaseResultMap">
  2. <![CDATA[
  3. select message_id, message, try_count, status, next_retry, create_time, update_time
  4. from broker_message_log bml
  5. where status = '0'
  6. and next_retry <= sysdate()
  7. ]]>
  8. </select>

sysdate()代表的是系统时间。为了让<=不被转移,引入了<![CDATA[]]

  1. <delete id="delCommodityByIds">
  2. delete from store_commodity
  3. where commodity_id in (${commodityIds})
  4. <![CDATA[
  5. and status <> 2 and status <> 3
  6. ]]>
  7. </delete>

status代表的是状态。为了让<>不被转移,引入了<![CDATA[]]

发表评论

表情:
评论列表 (有 0 条评论,142人围观)

还没有评论,来说两句吧...

相关阅读

    相关 mybatis![CDATA[ ]]语法介绍

    记录一下今天遇到的问题:在mybatis的xml文件中需要写一些特殊字符 如 > < & 这些字符在xml解析的时候会被转义,但是我们不希望它被转义,这时候就可以使用<!\[C

    相关 xmlcdata作用

          当你用FLASH和xml结合做网站应用程序时,例如你做在我研究游戏排行榜中,当让人自由输入姓名时,人们可以输入一些符号,例如∶"<"、">"、"/"、"?"等,当生

    相关 mybatis!CDATA作用

    在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用<!\[C