第一種方法:
用轉義字符把">"和"<"替換掉,就沒有問題了。
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>
