- 一、例如MyBatis
在update标签中使用if标签来进行动态sql拼接,引起报错的相关片段:
listing_date = #{listingDate}, last_trade_date = #{lastTradeDate}, status = #{status}, update_time = now() where id = #{id}
在if标签中分别与null和空字符串进行判断,报错信息:
Error updating database. Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String
原因:
mybatis中不能将日期类型参数与空字符串进行比较
解决措施:
将日期参数与null进行比较判断即可
listing_date = #{listingDate}, last_trade_date = #{lastTradeDate}, status = #{status}, update_time = now() where id = #{id}



