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