Mybatis Plus自动填充

1、给要自动填充的字段加注解ide

/**
 * 建立时间
 */
@TableField(fill = FieldFill.INSERT)
private LocalDateTime createTime;

/**
 * 修改时间
 */
@TableField(fill = FieldFill.UPDATE)
private LocalDateTime updateTime;

2、实现MetaObjectHandlercode

/**
 * @author beth
 * @data 2019-10-22 08:38
 */
@Component
public class MyMetaObjcetHandler implements MetaObjectHandler {
    @Override
    public void insertFill(MetaObject metaObject) {
        boolean hasSetter = metaObject.hasSetter("createTime1");
        if(hasSetter){
           setInsertFieldValByName("createTime", LocalDateTime.now(),metaObject);
        }
    }

    @Override
    public void updateFill(MetaObject metaObject) {
        Object val = getFieldValByName("updateTime",metaObject);
        if(val == null){
            setUpdateFieldValByName("updateTime",LocalDateTime.now(),metaObject);
        }
    }
}
相关文章
相关标签/搜索