public abstract class IRefs extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
Fix_Package |
protected MapperFactory |
mapperFactory |
protected Object |
relation |
| 构造器和说明 |
|---|
IRefs() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected abstract Set<Class<? extends IEntity>> |
allEntityClass()
所有Entity Class
|
DbType |
defaultDbType()
返回框架默认的数据库类型
|
abstract IQuery |
defaultQuery(Class<? extends IEntity> clazz)
返回clazz实体对应的默认Query实例
|
abstract IUpdate |
defaultUpdater(Class<? extends IEntity> clazz)
返回clazz实体对应的默认Updater实例
|
abstract IQuery |
emptyQuery(Class<? extends IEntity> clazz)
返回clazz实体对应的空Query实例
|
abstract IUpdate |
emptyUpdater(Class<? extends IEntity> clazz)
返回clazz实体对应的空Updater实例
|
abstract String |
findColumnByField(Class clazz,
String field)
返回clazz属性field对应的数据库字段名称
|
static IEntityHelper |
findEntityHelper(Class clazz) |
Class<? extends IEntity> |
findFluentEntityClass(Class clazz)
返回标注@FluentMybatis注解Entity类
|
abstract String |
findPrimaryColumn(Class clazz)
返回clazz实体的主键字段
|
protected abstract IRichMapper |
getMapper(Class<? extends IEntity> clazz) |
protected abstract void |
initEntityMapper()
初始化 entity mapper
|
static IRefs |
instance()
返回查询关联单例
必须将子类配置到Spring容器中进行bean初始化
|
<T> T |
invoke(Class entityClass,
String methodName,
Object[] args)
实现entityClass#methodName方法
|
static IRichMapper |
mapper(Class<? extends IEntity> clazz)
返回spring管理对应的mapper bean
|
static IRichMapper |
mapper(IEntity entity)
返回spring管理对应的mapper bean
|
void |
setEntityRelation(Object relation,
MapperFactory mapperFactory)
设置实体类的关联自定义实现
|
protected static RuntimeException |
springNotInitException() |
void |
wiredMapper()
从spring容器中获取Mapper
|
protected MapperFactory mapperFactory
protected Object relation
public DbType defaultDbType()
public static IEntityHelper findEntityHelper(Class clazz)
public static IRefs instance()
protected static RuntimeException springNotInitException()
public abstract IQuery defaultQuery(Class<? extends IEntity> clazz)
clazz - Entity类类型public abstract IQuery emptyQuery(Class<? extends IEntity> clazz)
clazz - Entity类类型public abstract IUpdate defaultUpdater(Class<? extends IEntity> clazz)
clazz - Entity类类型public abstract IUpdate emptyUpdater(Class<? extends IEntity> clazz)
clazz - Entity类类型public abstract String findColumnByField(Class clazz, String field)
clazz - Entity类类型field - entity属性名public abstract String findPrimaryColumn(Class clazz)
clazz - Entity类类型public <T> T invoke(Class entityClass, String methodName, Object[] args)
T - ignoreentityClass - Entity class namemethodName - Entity @RefMethod方法args - 入参(第一个参数是entity)public Class<? extends IEntity> findFluentEntityClass(Class clazz)
clazz - 实例类protected abstract Set<Class<? extends IEntity>> allEntityClass()
public static IRichMapper mapper(IEntity entity)
entity - 数据库实体类实例public static IRichMapper mapper(Class<? extends IEntity> clazz)
clazz - 实体类protected abstract IRichMapper getMapper(Class<? extends IEntity> clazz)
public void wiredMapper()
protected abstract void initEntityMapper()
public void setEntityRelation(Object relation, MapperFactory mapperFactory)
relation - 实体关联关系实现Copyright © 2021. All rights reserved.