Mybatis 中的<![CDATA[ ]]>浅析
2017-09-27 15:45
393 查看
在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用<![CDATA[ ]]>来解决。
<![CDATA[ ]]> 是什么,这是XML语法。在CDATA内部的所有内容都会被解析器忽略。
如果文本包含了很多的"<"字符 <=和"&"字符――就象程序代码一样,那么最好把他们都放到CDATA部件中。
但是有个问题那就是
<if test=""> </if> <where> </where> <choose> </choose> <trim> </trim>等这些标签都不会被解析,所以我们只把有特殊字符的语句放在
<![CDATA[ ]]>尽量缩小
<![CDATA[ ]]>的范围。
实例如下:
<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>等 放外面
总结
以上所述是小编给大家介绍的Mybatis 中的<![CDATA[ ]]>浅析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
相关文章推荐
- mybatis中的<![CDATA[]]>用法
- mybatis 中的<![CDATA[ ]]>
- Mybatis中的<![CDATA[ ]]>语法
- mybatis 的<![CDATA[ ]]>
- mybatis 中的<![CDATA[ ]]>
- mybatis 中的<![CDATA[ ]]>
- mybatis 中的<![CDATA[ ]]>防止转义xml中特殊字符
- <![CDATA[]]>和转义字符 (注:这篇文章是本人在其他地方看到的,刚好项目中mybatis用到了,所以转来分享)
- Mybatis 中的<![CDATA[ ]]>
- mybatis 中的<![CDATA[ ]]>
- mybatis中的<![CDATA[ <> ]]>
- mybatis中的<![CDATA[ <> ]]>
- mybatis 中的<![CDATA[ ]]>
- mybatis 中的<![CDATA[ ]]>
- mybatis 中的<![CDATA[ ]]>
- mybatis 中的<![CDATA[ ]]>
- <![CDATA[ "开始,以" ]]>的使用
- <转>myBatis-spring整合之sqlsessionfactory
- <转>大型分布式网站术语浅析
- Mybatis的mapper.xml的传值和<if></if>标签的使用(学习分享)