遇到个问题,记录一下,从controller层到数据库都是date类型的字段,已有数据,更新为null,用的是非空更新,不能直接改成null就更新,可能会影响其他业务,最后使用了以下方案,要是有更好的方案,欢迎留言!
<if test="birthday != null">
birthday = If(DATE_FORMAT(#{birthday, jdbcType=TIMESTAMP},'%Y-%m-%d')='0001-01-01', null, #{birthday, jdbcType=TIMESTAMP}),
</if>