数据库中定义的start_time字段类型为datetime
类型,
如图:
实体类中定义的 Date
;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
private Date startDate;
mybatis查询:
<if test="startDate != null and startDate !=''">
AND date_format(start_time,'%Y-%m-%d') < date_add(date_format(#{startDate},'%Y-%m-%d'),interval 1 day)
</if>
执行访问时抛出异常invalid comparison: java.util.Date and java.lang.String。
原因:
<if test="startDate!= null and startDate !=''">
startDate为Date类型,不能和‘’比较,只判断是不是null就行。
<if test="startDate!= null">