异常: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String
分析:
前段:做了相应的格式化
<el-form-item label="签订日期" prop="signingDate">
<el-date-picker
v-model="form.signingDate"
value-format="yyyy-MM-dd HH:mm:ss"
type="datetime"
placeholder="选择日期时间"
/>
</el-form-item>
后端:
/** 签订日期 */
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date signingDate ;
但结果依然错误,最后找到原因在sql语句中:传入的时间类型参数与空字符串进行对比判断则会引发上述异常。
<if test="signingDate != null and signingDate != ''">
#{signingDate},
</if>
修改为
<if test="signingDate != null >
#{signingDate},
</if>