以下分为两种方式,可实现createTime自动填充,updateTime自动更新:
- 数据库级别
代码处理器级别
实体类
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
//@TableId(type = IdType.AUTO)
private int id;
private String name;
private String pwd;
//给字段设置填充策略
@TableField(fill = FieldFill.INSERT)
private Date createTime;
@TableField(fill = FieldFill.INSERT_UPDATE)
private Date updateTime;
}
处理器
@Slf4j
@Component
public class MymetaObjectHandler implements metaObjectHandler {
@Override
public void insertFill(metaObject metaObject) {
log.info("start insert fill ...");
this.setFieldValByName("createTime", new Date(), metaObject);
this.setFieldValByName("updateTime", new Date(), metaObject);
}
@Override
public void updateFill(metaObject metaObject) {
log.info("start update fill ...");
this.setFieldValByName("updateTime", new Date(), metaObject);
}
}



