注意:!!
update_time 在数据表中的设置注意以下 2点:!!!
1. 类型设置为 datetime
2. 设置:on update current_timestamp
创建 MyMetaObjectHandler 处理器:
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
@Override
public void insertFill(MetaObject metaObject) {
this.setFieldValByName("createTime", LocalDateTime.now(), metaObject);
this.setFieldValByName("updateTime", LocalDateTime.now(), metaObject);
}
@Override
public void updateFill(MetaObject metaObject) {
this.setFieldValByName("updateTime", LocalDateTime.now(), metaObject);
}
}
entity 实体类相应的字段上面加 @TableFiled 注解:
@TableField(fill = FieldFill.INSERT_UPDATE)
测试:
@Test
void testTimeUpdate() {
User user = new User();
user.setId(4L);
user.setName("喀秋莎");
int count = userMapper.updateById(user);
System.out.println("更新了" + count + "条数据");
}
查看数据库: