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报错 。因此只需要把判断等于字符串去掉即可。 

posted @ 2021-02-05 14:49  钟小嘿  阅读(540)  评论(0编辑  收藏  举报