源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-12-25 18:57 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Mybatis 中的<![CDATA[ ]]>浅析
在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用<![CDATA[ ]]>来解决。 <![CDATA[   ]]> 是什么,这是XML语法。在CDATA内部的所有内容都会被解析器忽略。 如果文本包含了很多的"<"字符 <=和"&"字符——就象程序代码一样,那么最好把他们都放到CDATA部件中。 但是有个问题那就是 [code]<if test="">   </if>   <where>   </where>  <choose>  </choose>  <trim>  </trim> [/code]等这些标签都不会被解析,所以我们只把有特殊字符的语句放在[code] <![CDATA[   ]]>  [/code]尽量缩小 [code]<![CDATA[  ]]> [/code]的范围。 实例如下:
<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>等 放外面 [b]总结[/b] 以上所述是小编给大家介绍的Mybatis 中的<![CDATA[ ]]>浅析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程素材网网站的支持!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部