在使用mybatis 时我们sql是写在xml 映射文件中 , 如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义 , 所以我们要使用<![CDATA[ ]]>来解决 。
<![CDATA[ ]]> 是什么 , 这是XML语法 。在CDATA内部的所有内容都会被解析器忽略 。
如果文本包含了很多的”<“字符 <=和”&”字符——就象程序代码一样,那么最好把他们都放到CDATA部件中 。
但是有个问题那就是 <if test=””> </if> <where> </where> <choose> </choose> <trim> </trim> 等这些标签都不会被解析,所以我们只把有特殊字符的语句放在 <![CDATA[ ]]> 尽量缩小 <![CDATA[ ]]> 的范围 。
实例如下:
【sql对特殊符号进行转义 mybatis特殊字符转义】<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>等 放外面
文章插图
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 解决OBS直播没有声音的问题
- 如何在WPS文字中加入一个对话框
- 对乙酰氨基酚片的用法用量都是什么? 对乙酰氨基酚片的用法用量
- 摹客:绘制矩形对象的简易教程
- PS如何对其两个路径的锚点
- 如何让女人对你死心塌地 你会讨好女人吗
- nlogn 如何在O的时间复杂度下对链表进行排序
- Excel数据对比寻找差异的高效方法
- 一个月吃6次西地那非对身体有伤害吗
- 如何在Word 2010中设置表格的页面对齐方式