在使用mybatis 時我們sql是寫在xml 映射文件中 , 如果寫的sql中有一些特殊的字符的話,在解析xml文件的時候會被轉(zhuǎn)義,但我們不希望他被轉(zhuǎn)義 , 所以我們要使用<![CDATA[ ]]>來解決 。
<![CDATA[ ]]> 是什么 , 這是XML語法 。在CDATA內(nèi)部的所有內(nèi)容都會被解析器忽略 。
如果文本包含了很多的”<“字符 <=和”&”字符——就象程序代碼一樣,那么最好把他們都放到CDATA部件中 。
但是有個問題那就是 <if test=””> </if> <where> </where> <choose> </choose> <trim> </trim> 等這些標簽都不會被解析,所以我們只把有特殊字符的語句放在 <![CDATA[ ]]> 盡量縮小 <![CDATA[ ]]> 的范圍 。
實例如下:
【sql對特殊符號進行轉(zhuǎn)義 mybatis特殊字符轉(zhuǎn)義】<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>
因為這里有 “>” “<=” 特殊字符所以要使用 <![CDATA[ ]]> 來注釋,但是有<if> 標簽,所以把<if>等 放外面

文章插圖
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助:- 解決OBS直播沒有聲音的問題
- 如何在WPS文字中加入一個對話框
- 對乙酰氨基酚片的用法用量都是什么? 對乙酰氨基酚片的用法用量
- 摹客:繪制矩形對象的簡易教程
- PS如何對其兩個路徑的錨點
- 如何讓女人對你死心塌地 你會討好女人嗎
- nlogn 如何在O的時間復雜度下對鏈表進行排序
- Excel數(shù)據(jù)對比尋找差異的高效方法
- 一個月吃6次西地那非對身體有傷害嗎
- 如何在Word 2010中設(shè)置表格的頁面對齊方式
