mybatis更新值为null的字段
updated=DATE_FORMAT(IF(updated is null,CONCAT(IFNULL(updated,''),#{updated,jdbcType=TIMESTAMP}),#{updated,jdbcType=TIMESTAMP}),'%Y-%m-%d %H:%i:%s')
ifnull函数
:将updated字段转为非null
concat函数
:将ifnull
函数的转换结果与需要更新的时间#{updated,jdbcType=TIMESTAMP}
拼接。
date_format函## 标题数
:此函数将时间格式化成需要的格式。
if
:函数,判断updated字段是否为第一次更新,如果为第一次更新,则需要考虑拼接使其不为null,如果为再次修改,则直接修改。