mybatis date類型引發問題

<if test="createTime != null and createTime !='' " >  
  date(create_time) = date(#{createTime,jdbcType=TIMESTAMP})  
</if>  

date類型在判斷非空時,這種寫法會引發異常:

invalid comparison: java.util.Date and java.lang.String 

正確寫法應爲:

<if test="createTime != null" >  
  date(create_time) = date(#{createTime,jdbcType=TIMESTAMP})  
</if>  

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

發佈了50 篇原創文章 · 獲贊 17 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章