Error updating database. Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String異常處理


問題原因:Mybatis中對於時間參數進行比較時的一個BUG.

如果拿傳入的時間類型參數與空字符串‘‘進行對比判斷則會引發異常.,所以應該去掉該判斷, 只保留非空判斷就正常了

<if test="createTime != null and createTime !=‘‘ " >

   date(create_time) = date(#{createTime,jdbcType=TIMESTAMP})

 </if>  

改為

<if test="createTime != null">  

    date(create_time) = date(#{createTime,jdbcType=TIMESTAMP})  

</if>  

  

<if test="createTime != null and createTime !=‘‘ " >

   date(create_time) = date(#{createTime,jdbcType=TIMESTAMP})

 </if> 

改為
<if test="createTime != null">  

    date(create_time) = date(#{createTime,jdbcType=TIMESTAMP})  

</if>  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM