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报错 。因此只需要把判断等于字符串去掉即可。
就是这么简单,你学废了吗?感觉有用的话,给笔者点个赞吧 !