今天写一个项目时遇到的一个问题,在写动态查询测试接口时,当我的json数据中data写入yyyy-MM-dd HH:mm:ss格式进行查询时,报错格式不匹配。原因是即使写成标准的yyyy-MM-dd HH:mm:ss在实体类中也应该格式化,如下
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date buyDate;
当然除了这样还需要注意动态查询语句的标签,不能设置成判断空字符串
这样是错的:
<if test="buyDate!=null and buyDate!=''">
and buyDate=#{buyDate}
</if>
这样才对:
<if test="buyDate!=null">
and buyDate=#{buyDate}
</if>