第一種方法:
用轉義字符把">"和"<"替換掉,就沒有問題了。
<if test="startTime != null ">
AND order_date >= #{startTime,jdbcType=DATE}
</if>
<if test="endTime != null ">
AND order_date <= #{endTime,jdbcType=DATE}
</if>
注意下,這里的startTime,endTime都是Date類型的~
附: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>