public interface MetaObjectHandler
所有入参的 MetaObject 必定是 entity 或其子类的 MetaObject
| 限定符和类型 | 方法和说明 |
|---|---|
default MetaObjectHandler |
fillStrategy(org.apache.ibatis.reflection.MetaObject metaObject,
java.lang.String fieldName,
java.lang.Object fieldVal)
填充策略,默认有值不覆盖,如果提供的值为null也不填充
|
default TableInfo |
findTableInfo(org.apache.ibatis.reflection.MetaObject metaObject)
find the tableInfo cache by metaObject
获取 TableInfo 缓存
|
default java.lang.Object |
getFieldValByName(java.lang.String fieldName,
org.apache.ibatis.reflection.MetaObject metaObject)
get value from java bean by propertyName
|
void |
insertFill(org.apache.ibatis.reflection.MetaObject metaObject)
插入元对象字段填充(用于插入时对公共字段的填充)
|
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 |
strictFill(boolean insertFill,
TableInfo tableInfo,
org.apache.ibatis.reflection.MetaObject metaObject,
java.util.List<StrictFill<?,?>> strictFills)
严格填充,只针对非主键的字段,只有该表注解了fill 并且 字段名和字段属性 能匹配到才会进行填充(null 值不填充)
|
default MetaObjectHandler |
strictFillStrategy(org.apache.ibatis.reflection.MetaObject metaObject,
java.lang.String fieldName,
java.util.function.Supplier<?> fieldVal)
严格模式填充策略,默认有值不覆盖,如果提供的值为null也不填充
|
default <T,E extends T> |
strictInsertFill(org.apache.ibatis.reflection.MetaObject metaObject,
java.lang.String fieldName,
java.lang.Class<T> fieldType,
E fieldVal) |
default <T,E extends T> |
strictInsertFill(org.apache.ibatis.reflection.MetaObject metaObject,
java.lang.String fieldName,
java.util.function.Supplier<E> fieldVal,
java.lang.Class<T> fieldType) |
default MetaObjectHandler |
strictInsertFill(TableInfo tableInfo,
org.apache.ibatis.reflection.MetaObject metaObject,
java.util.List<StrictFill<?,?>> strictFills) |
default <T,E extends T> |
strictUpdateFill(org.apache.ibatis.reflection.MetaObject metaObject,
java.lang.String fieldName,
java.lang.Class<T> fieldType,
E fieldVal) |
default <T,E extends T> |
strictUpdateFill(org.apache.ibatis.reflection.MetaObject metaObject,
java.lang.String fieldName,
java.util.function.Supplier<E> fieldVal,
java.lang.Class<T> fieldType) |
default MetaObjectHandler |
strictUpdateFill(TableInfo tableInfo,
org.apache.ibatis.reflection.MetaObject metaObject,
java.util.List<StrictFill<?,?>> strictFills) |
void |
updateFill(org.apache.ibatis.reflection.MetaObject metaObject)
更新元对象字段填充(用于更新时对公共字段的填充)
|
default boolean openInsertFill()
default boolean openUpdateFill()
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 java.lang.Object getFieldValByName(java.lang.String fieldName,
org.apache.ibatis.reflection.MetaObject metaObject)
fieldName - java bean property namemetaObject - parameter wrapperdefault TableInfo findTableInfo(org.apache.ibatis.reflection.MetaObject metaObject)
metaObject - meta object parameterdefault <T,E extends T> MetaObjectHandler strictInsertFill(org.apache.ibatis.reflection.MetaObject metaObject, java.lang.String fieldName, java.lang.Class<T> fieldType, E fieldVal)
metaObject - metaObject meta object parameterdefault <T,E extends T> MetaObjectHandler strictInsertFill(org.apache.ibatis.reflection.MetaObject metaObject, java.lang.String fieldName, java.util.function.Supplier<E> fieldVal, java.lang.Class<T> fieldType)
metaObject - metaObject meta object parameterdefault MetaObjectHandler strictInsertFill(TableInfo tableInfo, org.apache.ibatis.reflection.MetaObject metaObject, java.util.List<StrictFill<?,?>> strictFills)
metaObject - metaObject meta object parameterdefault <T,E extends T> MetaObjectHandler strictUpdateFill(org.apache.ibatis.reflection.MetaObject metaObject, java.lang.String fieldName, java.util.function.Supplier<E> fieldVal, java.lang.Class<T> fieldType)
metaObject - metaObject meta object parameterdefault <T,E extends T> MetaObjectHandler strictUpdateFill(org.apache.ibatis.reflection.MetaObject metaObject, java.lang.String fieldName, java.lang.Class<T> fieldType, E fieldVal)
metaObject - metaObject meta object parameterdefault MetaObjectHandler strictUpdateFill(TableInfo tableInfo, org.apache.ibatis.reflection.MetaObject metaObject, java.util.List<StrictFill<?,?>> strictFills)
metaObject - metaObject meta object parameterdefault MetaObjectHandler strictFill(boolean insertFill, TableInfo tableInfo, org.apache.ibatis.reflection.MetaObject metaObject, java.util.List<StrictFill<?,?>> strictFills)
insertFill - 是否验证在 insert 时填充tableInfo - cache 缓存metaObject - metaObject meta object parameterstrictFills - 填充信息default MetaObjectHandler fillStrategy(org.apache.ibatis.reflection.MetaObject metaObject, java.lang.String fieldName, java.lang.Object fieldVal)
metaObject - metaObject meta object parameterfieldName - java bean property namefieldVal - java bean property value of Supplierdefault MetaObjectHandler strictFillStrategy(org.apache.ibatis.reflection.MetaObject metaObject, java.lang.String fieldName, java.util.function.Supplier<?> fieldVal)
metaObject - metaObject meta object parameterfieldName - java bean property namefieldVal - java bean property value of Supplier