public interface Fn<T,R> extends Function<T,R>, Serializable
| Modifier and Type | Interface and Description |
|---|---|
static class |
Fn.FnImpl<T,R>
带有指定类型的方法引用
|
static class |
Fn.FnName<T,R>
间接支持直接指定字段名或列名,避免只能通过方法引用使用
|
static class |
Fn.Fns<E>
字段数组,用于获取字段对应的所有字段名和列名,当前对象相当于一个部分字段的虚拟表
|
| Modifier and Type | Field and Description |
|---|---|
static Map<Fn<?,?>,Reflections.ClassField> |
FN_CLASS_FIELD_MAP
缓存方法引用和对应的字段信息
|
static Map<Fn<?,?>,io.mybatis.provider.EntityColumn> |
FN_COLUMN_MAP
缓存方法引用和对应的列信息
|
| Modifier and Type | Method and Description |
|---|---|
static <T> Fn<T,Object> |
column(Class<T> entityClass,
String column)
通过字符串形式指定(表中的)列名
|
static <T> Fn<T,Object> |
field(Class<T> entityClass,
Fn<T,Object> field)
指定类中字段名
|
static <T> Fn<T,Object> |
field(Class<T> entityClass,
String field)
通过字符串形式指定(类中)字段名
|
default Fn<T,R> |
in(Class<?> entityClass)
当前字段所属的实体类,当实体存在继承关系时
父类的方法引用无法获取字段所属的实体类,需要通过该方法指定
|
static <E> Fn.Fns<E> |
of(Class<E> entityClass,
Fn<E,Object>... fns)
指定字段集合的虚拟表,当通过基类或者泛型基类获取字段时,需要设置字段所属的实体类
|
static <E> Fn.Fns<E> |
of(Class<E> entityClass,
String... columnNames)
包含部分字段的虚拟表
|
static <E> Fn.Fns<E> |
of(Fn<E,Object>... fns)
指定字段集合的虚拟表
|
default Reflections.ClassField |
toClassField()
获取字段信息
|
default String |
toColumn()
转换为字段对应的列信息:获取方法引用对应的列信息
|
default io.mybatis.provider.EntityColumn |
toEntityColumn()
转换为字段对应的列信息:获取方法引用对应的列信息
|
default String |
toField()
转换为字段:获取方法引用对应的字段信息
|
static final Map<Fn<?,?>,io.mybatis.provider.EntityColumn> FN_COLUMN_MAP
static final Map<Fn<?,?>,Reflections.ClassField> FN_CLASS_FIELD_MAP
@SafeVarargs static <E> Fn.Fns<E> of(Class<E> entityClass, Fn<E,Object>... fns)
entityClass - 当使用基类获取泛型时,需要指定实体类类型fns - 指定字段@SafeVarargs static <E> Fn.Fns<E> of(Fn<E,Object>... fns)
fns - 指定字段static <E> Fn.Fns<E> of(Class<E> entityClass, String... columnNames)
entityClass - 实体类类型columnNames - 列名信息static <T> Fn<T,Object> field(Class<T> entityClass, Fn<T,Object> field)
entityClass - 字段所属实体类field - 实体类中的字段名static <T> Fn<T,Object> field(Class<T> entityClass, String field)
entityClass - 字段所属实体类field - 实体类中的字段名static <T> Fn<T,Object> column(Class<T> entityClass, String column)
entityClass - 字段所属实体类column - 实体类对应表中的列名default Fn<T,R> in(Class<?> entityClass)
entityClass - 指定实体类default String toField()
default String toColumn()
default Reflections.ClassField toClassField()
default io.mybatis.provider.EntityColumn toEntityColumn()
Copyright © 2022. All rights reserved.