字段填充器
配置需要自动填充的字段,字段名采用驼峰命名规则
@Component
public class MpMetaObjectHandler implements MetaObjectHandler {
/**
* 插入时的填充策略
* @param metaObject
*/
@Override
public void insertFill(MetaObject metaObject) {
this.setFieldValByName("createName", BaseUserInfo.getUserName(), metaObject);
this.setFieldValByName("createDate", new Date(), metaObject);
}
/**
* 更新时的填充策略
* @param metaObject
*/
@Override
public void updateFill(MetaObject metaObject) {
this.setFieldValByName("updateName", BaseUserInfo.getUserName(), metaObject);
this.setFieldValByName("updateDate", new Date(), metaObject);
}
}
自动填充字段
增加注解配置字段的填充,可选仅新增时、仅修改时、新增和修改都更改等
/**创建时间*/
@TableField(value = "create_date" , fill = FieldFill.INSERT)
private java.util.Date createDate;
/**修改时间*/
@TableField(value = "update_date" , fill = FieldFill.INSERT_UPDATE)
private java.util.Date updateDate;
自动填充uuid
@TableId(value = "ID",type = IdType.ASSIGN_UUID)
private String id;