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


Mybatisxml文件中处理大于号小于号的方法:

第一种方法:

用转义字符把">"和"<"替换掉,就没有问题了。

mapper文件示例代码:

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

附:XML转义字符

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

第二种方法:

因为这个是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>

相关阅读 >>

Mybatis3.3.x技术内幕(二):动态代理之投鞭断流(自动映射器mapper的底层实现原理)

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

Mybatis3.3.x技术内幕(一):sqlsession和sqlsessionfactory列传

Mybatis:no enum constant org.apache.ibatis.type.jdbctype.xxx的解决办法

Mybatis3.3.x技术内幕(三):Mybatis事务管理(将颠覆你心中目前对事务的理解)

更多相关阅读请进入《Mybatis》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...