项目中遇到需要业务更新自动同时更新表中对应的update_time字段(名字自己定)。
使用的mysql数据库,一开始修改表的字段,修改如下:
alter table user modify column `modify_time` datetime not null on update current_timestamp comment '修改时间';
结果发现,如果更新的数不变,不过怎么更新,都不会刷新字段modify_time
,只有本次数据跟上次有变化,才触发时间字段更新。这种半吊子的更新肯定是不能采纳的,必须显示设置modify_time值才行。
后面使用mybatis-plus的update方式,修改模型类Entity
@Data
public class User {