问题描述:
java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String
问题分析:
1、由于参数 startTime 和 endTime 都是 Date 类型的数据,在 MyBatis 标签里面进行 != '' 判断会将日期转为字符串,导致报错。
<if test="startTime!=null and startTime!='' and endTime!=null and endTime!='' ">
and start_time between #{startTime} and #{endTime}
</if>
解决办法:
去掉 MyBatis 标签里面的 != '' 判断即可。
<if test="startTime!=null and endTime!=null">
and start_time between #{startTime} and #{endTime}
</if>