mybatis報錯:Cause: java.lang.IllegalArgumentException: invalid comparison: java.time.LocalDateTime and java.lang
數(shù)據(jù)庫中Time的格式是
`add_time` datetime DEFAULT NULL,
java中Mybatis中的時間格式:
<if test="addTime != null and addTime != '' ">
and add_time <= #{addTime,jdbcType=TIMESTAMP}
</if>
分析錯誤原因:
mybatis 3.3.0中對時間參數(shù)進行比較時:如果傳入的時間參數(shù)與空字符串('')進行對比則會發(fā)生異常,在上面的sql中我有對比addTime!='' 這個就會引起異常.所以需要對其刪除即可沒有異常
修改后:
<if test="addTime != null ">
and add_time <= #{addTime,jdbcType=TIMESTAMP}
</if>