public final class RefKit extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static KeyMap<IEntityMapper> |
ENTITY_MAPPER
EntityClass 和 Mapper实例关联关系
|
static KeyMap<AMapping> |
ENTITY_MAPPING
EntityClass 和 AMapping关联关系
|
static KeyMap<AMapping> |
MAPPER_MAPPING
MapperClass 和 AMapping关联关系
|
static KeyMap<IGetter> |
relations
多对多关联方法实现引用
|
static KeyMap<AMapping> |
TABLE_MAPPING
EntityClass 和 AMapping关联关系
|
| 构造器和说明 |
|---|
RefKit() |
| 限定符和类型 | 方法和说明 |
|---|---|
static Set<String> |
allEntityClass()
所有Entity Class
|
static AMapping |
byEntity(Class clazz)
返回对应实体类的映射关系
|
static AMapping |
byEntity(String entityClass)
返回对应实体类的映射关系
|
static IMapping |
byMapper(Class clazz)
返回对应Mapper类的映射关系
|
static AMapping |
byMapper(String mapperClass)
返回对应Mapper类的映射关系
|
static AMapping |
byTable(String table)
返回对应表的映射关系
|
static <E extends IEntity> |
columnOfField(Class<E> eClass,
String field)
返回clazz属性field对应的数据库字段名称
|
static void |
dbType(cn.org.atool.fluent.mybatis.metadata.DbType dbType,
Class<? extends IEntity>... eClasses)
设置对应的实体类对应的数据库类型
|
static IEntityKit |
entityKit(Class clazz) |
static Set<String> |
getEntityClass(Class<? extends IEntity>[] eClasses) |
static <T> T |
invoke(Class eClass,
String methodName,
Object[] args)
实现entityClass#methodName方法
|
static <T> T |
invokeRefMethod(Class eClass,
String methodName,
Object eOrList)
调用RefMethod填充关联数据
|
static IRichMapper |
mapper(Class<? extends IEntity> eClass)
返回spring管理对应的mapper bean
|
static <M extends IEntityMapper> |
mapperByEntity(Class entityClass) |
static <M extends IEntityMapper> |
mapperByEntity(String entityClass) |
static FluentMybatisException |
notFluentMybatisEntity(Class eClass)
Entity Class不是@FluentMybatis注解类异常
|
static FluentMybatisException |
notFluentMybatisEntity(String eClass)
Entity Class不是@FluentMybatis注解类异常
|
static FluentMybatisException |
notFluentMybatisMapper(String mapperClass)
Entity Class不是@FluentMybatis注解类异常
|
static <E extends IEntity> |
primaryId(Class<E> eClass)
返回clazz实体的主键字段
|
static <E> void |
put(Class<E> eClass,
String refName,
IGetter<List<E>> finder)
设置实体类的关联自定义实现
|
static <E extends IEntity> |
put(IGetter<E> finder)
设置实体类的关联自定义实现
|
static void |
register(String typeName,
IConvertor convertor)
注册PoJoHelper.toPoJo时特定类型的转换器
|
static void |
register(Type type,
IConvertor convertor)
注册PoJoHelper.toPoJo时特定类型的转换器
|
static void |
tableSupplier(TableDynamic tableSupplier,
Class<? extends IEntity>... eClasses)
设置对应表的命名策略
|
public static final KeyMap<IEntityMapper> ENTITY_MAPPER
public static AMapping byEntity(String entityClass)
entityClass - Entity类类型public static AMapping byEntity(Class clazz)
clazz - Entity类类型public static IEntityKit entityKit(Class clazz)
public static AMapping byMapper(String mapperClass)
mapperClass - Mapper类类型public static IMapping byMapper(Class clazz)
clazz - Mapper类类型public static <M extends IEntityMapper> M mapperByEntity(Class entityClass)
public static <M extends IEntityMapper> M mapperByEntity(String entityClass)
public static <E extends IEntity> String columnOfField(Class<E> eClass, String field)
eClass - Entity类类型field - entity属性名public static <E extends IEntity> String primaryId(Class<E> eClass)
eClass - Entity类类型public static void dbType(cn.org.atool.fluent.mybatis.metadata.DbType dbType,
Class<? extends IEntity>... eClasses)
dbType - 要变更成的数据库类型eClasses - 如果为空, 变更应用中所有的实体类对应数据库类型; 如果不为空, 变更指定类public static void tableSupplier(TableDynamic tableSupplier, Class<? extends IEntity>... eClasses)
tableSupplier - 表的命名策略eClasses - 如果为空, 变更应用中所有的实体类对应数据库类型; 如果不为空, 变更指定类public static void register(Type type, IConvertor convertor)
type - 类型convertor - 类型转换器public static void register(String typeName, IConvertor convertor)
typeName - 类型, 比如 java.util.List<java.lang.String>convertor - 类型转换器public static <T> T invoke(Class eClass, String methodName, Object[] args)
T - ignoreeClass - Entity class namemethodName - Entity @RefMethod方法args - 入参(第一个参数是entity)public static <T> T invokeRefMethod(Class eClass, String methodName, Object eOrList)
eClass - Entity类methodName - 关联方法eOrList - Entity或Entity列表public static IRichMapper mapper(Class<? extends IEntity> eClass)
eClass - 实体类public static <E> void put(Class<E> eClass, String refName, IGetter<List<E>> finder)
E - 实体类型finder - 方法引用public static <E extends IEntity> void put(IGetter<E> finder)
E - 实体类型finder - 方法引用public static FluentMybatisException notFluentMybatisEntity(Class eClass)
eClass - classpublic static FluentMybatisException notFluentMybatisEntity(String eClass)
eClass - classpublic static FluentMybatisException notFluentMybatisMapper(String mapperClass)
mapperClass - classCopyright © 2021. All rights reserved.