解决办法1:
xml特殊字符可以适用转义字符代替
< | < | 小于号 |
> | > | 大于号 |
& | & | 和 |
' | ’ | 单引号 |
" | " | 双引号 |
<if test="addEndTime != null and addEndTime != ''">
AND tor.add_time <= #{addEndTime,jdbcType=VARCHAR}
</if>
AND tor.add_time <= #{addEndTime,jdbcType=VARCHAR}
</if>
解决办法2:
适用
<![CDATA[ ]]>节,将sql包括起来,
在两者之间嵌入不想被解析程序解析的原始数据,解析器不对CDATA区中的内容进行解析,而是
将这些数据原封不动地交给下游程序处理。
例子:<if test="orderstarttime!=null and orderstarttime!=''">
<![CDATA[
and tor.add_time>= #{orderstarttime,jdbcType=TIMESTAMP} ]]>
</if>
<![CDATA[
and tor.add_time>= #{orderstarttime,jdbcType=TIMESTAMP} ]]>
</if>