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)
填充判断
如果是主键,不填充
根据字段名找不到字段,不填充
字段类型与填充值类型不匹配,不填充
字段类型需在TableField注解里配置fill: @TableField(value="test_type", fill = FieldFill.INSERT), 没有配置或者不匹配时不填充
v_3.1.0以后的版本(不包括3.1.0),子类的值也可以自动填充,Timestamp的值也可以填入到java.util.Date类型里面
|
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
Constants.MP_OPTLOCK_ET_ORIGINALvoid 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)
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)
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)
如果包含前缀 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)
如果包含前缀 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()