mybatis中![CDATA[]]的作用
此篇文章引自QH_JAVA的文章
?
在使用mybatis 時(shí)我們sql是寫(xiě)在xml 映射文件中,如果寫(xiě)的sql中有一些特殊的字符的話,在解析xml文件的時(shí)候會(huì)被轉(zhuǎn)義,但我們不希望他被轉(zhuǎn)義,所以我們要使用<![CDATA[ ]]>來(lái)解決。
<![CDATA[ ? ]]> 是什么,這是XML語(yǔ)法。在CDATA內(nèi)部的所有內(nèi)容都會(huì)被解析器忽略。
如果文本包含了很多的"<"字符 <=和"&"字符——就象程序代碼一樣,那么最好把他們都放到CDATA部件中。
但是有個(gè)問(wèn)題那就是 <if test=""> ? </if> ? <where> ? </where> ?<choose> ?</choose> ?<trim> ?</trim> 等這些標(biāo)簽都不會(huì)被解析,所以我們只把有特殊字符的語(yǔ)句放在 <![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[ ? ]]> 來(lái)注釋,但是有<if> 標(biāo)簽,所以把<if>等 放外面
---------------------
作者:QH_JAVA
來(lái)源:CSDN
原文:https://blog.csdn.net/qh_java/article/details/50755655?utm_source=copy
轉(zhuǎn)載于:https://www.cnblogs.com/ferby/p/9799164.html
總結(jié)
以上是生活随笔為你收集整理的mybatis中![CDATA[]]的作用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 乐视手机x900怎么样 乐视手机x900
- 下一篇: 浙江工业大学有本二吗?分数线多少?