superwei

导航

<2024年5月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

统计

常用链接

留言簿(4)

随笔分类

随笔档案

文章分类

文章档案

搜索

最新评论

阅读排行榜

评论排行榜

Mybatis在xml文件中处理大于号小于号的方法

转载自:
https://www.cnblogs.com/winner-0715/p/6132755.html

第一种方法:
用转义字符把">"和"<"替换掉,就没有问题了。

<if test="startTime != null ">     
    AND order_date
&gt;= #{startTime,jdbcType=DATE}
</if>
<if test="endTime != null ">
AND order_date &lt;= #{endTime,jdbcType=DATE}
</if>

注意下,这里的startTime,endTime都是Date类型的~

附:XML转义字符

&lt;      <    小于号   
&gt;      >    大于号   
&amp;      &    和   
&apos;      ’    单引号   
&quot;      "    双引号   


第二种方法:
因为这个是xml格式的,所以不允许出现类似">"这样的字符,但是可以使用<![CDATA[ ]]>符号进行说明,将此类符号不进行解析
mapper文件示例代码

<if test="startTime != null ">
AND <![CDATA[ order_date >= #{startTime,jdbcType=DATE} ]]>
</if>
<if test="endTime != null ">
AND
<![CDATA[ order_date <= #{endTime,jdbcType=DATE} ]]>
</if>

posted on 2018-03-27 13:53 小辞猬 阅读(99) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: