Mybatis在xml文件中处理大于号小于号的方法:
第一种方法:
用转义字符把">"和"<"替换掉,就没有问题了。
mapper文件示例代码:
<if test="startTime != null ">
AND order_date >= #{startTime,jdbcType=DATE}
</if>
<if test="endTime != null ">
AND order_date <= #{endTime,jdbcType=DATE}
</if>
附: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技术内幕(一):sqlsession和sqlsessionfactory列传
Mybatis3.3.x技术内幕(三):Mybatis事务管理(将颠覆你心中目前对事务的理解)
Mybatis:no enum constant org.apache.ibatis.type.jdbctype.xxx的解决办法
Mybatis3.3.x技术内幕(二):动态代理之投鞭断流(自动映射器mapper的底层实现原理)
更多相关阅读请进入《Mybatis》频道 >>
深入理解Java虚拟机 JVM高级特性与实践 周志明 第3版
这是一部从工作原理和工程实践两个维度深入剖析JVM的著作,是计算机领域公认的经典。