public interface MetaObjectHandler
元对象字段填充控制器抽象类,实现公共字段自动写入
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
MP_OPTLOCK_ET_ORIGINAL
乐观锁常量
|
| 限定符和类型 | 方法和说明 |
|---|---|
default java.lang.Object |
getFieldValByName(java.lang.String fieldName,
org.apache.ibatis.reflection.MetaObject metaObject)
get value from java bean by propertyName
如果包含前缀 et 使用该方法,否则可以直接 metaObject.setValue(fieldName, fieldVal);
|
void |
insertFill(org.apache.ibatis.reflection.MetaObject metaObject)
插入元对象字段填充(用于插入时对公共字段的填充)
|
default boolean |
isFill(java.lang.String fieldName,
java.lang.Object fieldVal,
org.apache.ibatis.reflection.MetaObject metaObject,
com.baomidou.mybatisplus.annotation.FieldFill fieldFill)
填充判断
如果是主键,不填充
根据字段名找不到字段,不填充
字段类型与填充值类型不匹配,不填充
|
default boolean |
openInsertFill()
是否开启了插入填充
|
default boolean |
openUpdateFill()
是否开启了更新填充
|
default MetaObjectHandler |
setFieldValByName(java.lang.String fieldName,
java.lang.Object fieldVal,
org.apache.ibatis.reflection.MetaObject metaObject)
通用填充
|
default MetaObjectHandler |
setFieldValByName(java.lang.String fieldName,
java.lang.Object fieldVal,
org.apache.ibatis.reflection.MetaObject metaObject,
com.baomidou.mybatisplus.annotation.FieldFill fieldFill)
Common method to set value for java bean.
|
default MetaObjectHandler |
setInsertFieldValByName(java.lang.String fieldName,
java.lang.Object fieldVal,
org.apache.ibatis.reflection.MetaObject metaObject)
insert 时填充,只会填充 fill 被标识为 INSERT 与 INSERT_UPDATE 的字段
|
default MetaObjectHandler |
setUpdateFieldValByName(java.lang.String fieldName,
java.lang.Object fieldVal,
org.apache.ibatis.reflection.MetaObject metaObject)
update 时填充,只会填充 fill 被标识为 UPDATE 与 INSERT_UPDATE 的字段
|
void |
updateFill(org.apache.ibatis.reflection.MetaObject metaObject)
更新元对象字段填充(用于更新时对公共字段的填充)
|
static final java.lang.String MP_OPTLOCK_ET_ORIGINAL
void insertFill(org.apache.ibatis.reflection.MetaObject metaObject)
metaObject - 元对象void updateFill(org.apache.ibatis.reflection.MetaObject metaObject)
metaObject - 元对象default MetaObjectHandler setFieldValByName(java.lang.String fieldName, java.lang.Object fieldVal, org.apache.ibatis.reflection.MetaObject metaObject)
通用填充
fieldName - java bean property namefieldVal - java bean property valuemetaObject - meta object parameterdefault MetaObjectHandler setInsertFieldValByName(java.lang.String fieldName, java.lang.Object fieldVal, org.apache.ibatis.reflection.MetaObject metaObject)
insert 时填充,只会填充 fill 被标识为 INSERT 与 INSERT_UPDATE 的字段
fieldName - java bean property namefieldVal - java bean property valuemetaObject - meta object parameterdefault MetaObjectHandler setUpdateFieldValByName(java.lang.String fieldName, java.lang.Object fieldVal, org.apache.ibatis.reflection.MetaObject metaObject)
update 时填充,只会填充 fill 被标识为 UPDATE 与 INSERT_UPDATE 的字段
fieldName - java bean property namefieldVal - java bean property valuemetaObject - meta object parameterdefault MetaObjectHandler setFieldValByName(java.lang.String fieldName, java.lang.Object fieldVal, org.apache.ibatis.reflection.MetaObject metaObject, com.baomidou.mybatisplus.annotation.FieldFill fieldFill)
Common method to set value for java bean.
如果包含前缀 et 使用该方法,否则可以直接 metaObject.setValue(fieldName, fieldVal);
fieldName - java bean property namefieldVal - java bean property valuemetaObject - meta object parameterfieldFill - 填充策略枚举default java.lang.Object getFieldValByName(java.lang.String fieldName,
org.apache.ibatis.reflection.MetaObject metaObject)
get value from java bean by propertyName
如果包含前缀 et 使用该方法,否则可以直接 metaObject.setValue(fieldName, fieldVal);
fieldName - java bean property namemetaObject - parameter wrapperdefault boolean isFill(java.lang.String fieldName,
java.lang.Object fieldVal,
org.apache.ibatis.reflection.MetaObject metaObject,
com.baomidou.mybatisplus.annotation.FieldFill fieldFill)
填充判断
fieldName - java bean property namefieldVal - java bean property valuemetaObject - meta object parameterfieldFill - 填充策略枚举default boolean openInsertFill()
default boolean openUpdateFill()