亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Mybatis 中的<![CDATA[ ]]>淺析

 更新時(shí)間:2017年09月27日 15:45:38   作者:a1165117473  
本文給大家解析使用<![CDATA[ ]]>解決xml文件不被轉(zhuǎn)義的問題, 對(duì)mybatis 中的<![CDATA[ ]]>相關(guān)知識(shí)感興趣的朋友一起看看吧

在使用mybatis 時(shí)我們sql是寫在xml 映射文件中,如果寫的sql中有一些特殊的字符的話,在解析xml文件的時(shí)候會(huì)被轉(zhuǎn)義,但我們不希望他被轉(zhuǎn)義,所以我們要使用<![CDATA[ ]]>來解決。

<![CDATA[   ]]> 是什么,這是XML語法。在CDATA內(nèi)部的所有內(nèi)容都會(huì)被解析器忽略。

如果文本包含了很多的"<"字符 <=和"&"字符——就象程序代碼一樣,那么最好把他們都放到CDATA部件中。

但是有個(gè)問題那就是 <if test="">   </if>   <where>   </where>  <choose>  </choose>  <trim>  </trim> 等這些標(biāo)簽都不會(huì)被解析,所以我們只把有特殊字符的語句放在 <![CDATA[   ]]>  盡量縮小 <![CDATA[  ]]> 的范圍。

實(shí)例如下:

<select id="allUserInfo" parameterType="java.util.HashMap" resultMap="userInfo1"> 
 <![CDATA[ 
 SELECT newsEdit,newsId, newstitle FROM shoppingGuide WHERE 1=1 AND newsday > #{startTime} AND newsday <= #{endTime} 
 ]]> 
 <if test="etidName!=''"> 
  AND newsEdit=#{etidName} 
 </if> 
 </select> 

因?yàn)檫@里有 ">"  "<=" 特殊字符所以要使用 <![CDATA[   ]]> 來注釋,但是有<if> 標(biāo)簽,所以把<if>等 放外面

總結(jié)

以上所述是小編給大家介紹的Mybatis 中的<![CDATA[ ]]>淺析,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論