hander处理
@Component
public class DateHander implements MetaObjectHandler {
@Override
public void insertFill(MetaObject metaObject) {
setFieldValByName("createTime", LocalDateTime.now(),metaObject);
setFieldValByName("updateTime", LocalDateTime.now(),metaObject);
setFieldValByName("createUser", BaseContext.getContext(),metaObject);
setFieldValByName("updateUser",BaseContext.getContext(),metaObject);
}
@Override
public void updateFill(MetaObject metaObject) {
setFieldValByName("updateTime",LocalDateTime.now(),metaObject);
setFieldValByName("updateUser",BaseContext.getContext(),metaObject);
}
}
实体类的配置
@Data
public class Category implements Serializable {
private static final long serialVersionUID = 1L;
private Long id;
//类型 1 菜品分类 2 套餐分类
private Integer type;
//分类名称
private String name;
//顺序
private Integer sort;
//创建时间
@TableField(fill = FieldFill.INSERT)
private LocalDateTime createTime;
//更新时间
@TableField(fill = FieldFill.INSERT_UPDATE)
private LocalDateTime updateTime;
//创建人
@TableField(fill = FieldFill.INSERT)
private Long createUser;
//修改人
@TableField(fill = FieldFill.INSERT_UPDATE)
private Long updateUser;
}