问题描述
现象
### Error querying 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的xml文件中 写的 if 为空判断类型出错,把日期类型与空串作比较
<if test="startTime != null and startTime!=''">
and equip.add_time >= #{startTime}
</if>
<if test="endTime != null and endTime!=''">
and equip.add_time <= #{endTime}
</if>
在mybatis xml文件中进行if比较时时间类型或者数字型的可以为null判断即可,无需进行**’’**判断
解决方案
去掉 if判读中的 endtime!=’'即可
<if test="startTime != null">
and equip.add_time >= #{startTime}
</if>
<if test="endTime != null">
and equip.add_time <= #{endTime}
</if>