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);
        }
    }
}