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