Mybatis报错invalid comparison: java.util.Date and java.lang.String

mybatis在执行查询时时,报错 invalid comparison: java.util.Date and java.lang.String;

字面意思是Data和String不匹配,但是Pojo类型是时间类型,没有错误,后经过查看mybatis标签,发现其中TimeStamp类型的变量出现以下标签:

<if test="refundTime != null and refundTime != ''"></if>

此标签中出现劣refundTime != '' 的表达式,这里就相当于date与string比较,故mybatis报错 。因此只需要把判断等于字符串去掉即可。 

就是这么简单,你学废了吗?感觉有用的话,给笔者点个赞吧 !
原文地址:https://www.cnblogs.com/zys2019/p/14377677.html