public abstract class IRef extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
Fix_Package |
protected MapperFactory |
mapperFactory |
protected Object |
relation |
| 构造器和说明 |
|---|
IRef() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected abstract Set<String> |
allEntityClass()
所有Entity Class
|
protected abstract ClassMap<SqlProvider> |
allSqlProvider() |
String |
columnOfField(Class clazz,
String field)
返回clazz属性field对应的数据库字段名称
|
cn.org.atool.fluent.mybatis.metadata.DbType |
defaultDbType()
返回框架默认的数据库类型
|
abstract BaseDefaults |
defaults(Class clazz)
根据IEntity类型返回对应的IDefault实例
|
abstract IQuery |
emptyQuery(Class<? extends IEntity> clazz)
返回clazz实体对应的空Query实例
|
abstract IUpdate |
emptyUpdater(Class<? extends IEntity> clazz)
返回clazz实体对应的空Updater实例
|
static IEntityKit |
entityKit(Class clazz) |
Class<? extends IEntity> |
findFluentEntityClass(Class clazz)
返回标注@FluentMybatis注解Entity类
|
SqlProvider |
findSqlProvider(Class klass) |
protected abstract IRichMapper |
getMapper(Class<? extends IEntity> clazz) |
protected abstract void |
initEntityMapper()
初始化 entity mapper
|
static IRef |
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
|
abstract IMapping |
mapping(Class clazz)
返回对应实体类的映射关系
|
String |
primaryColumn(Class clazz)
返回clazz实体的主键字段
|
abstract IQuery |
query(Class<? extends IEntity> clazz)
返回clazz实体对应的默认Query实例
|
void |
setEntityRelation(Object relation,
MapperFactory mapperFactory)
设置实体类的关联自定义实现
|
abstract IUpdate |
updater(Class<? extends IEntity> clazz)
返回clazz实体对应的默认Updater实例
|
protected static void |
validateMapperFactory()
验证MapperFactory实例是否已被spring容器管理
|
void |
wiredMapper()
从spring容器中获取Mapper
|
protected MapperFactory mapperFactory
protected Object relation
public cn.org.atool.fluent.mybatis.metadata.DbType defaultDbType()
public static IEntityKit entityKit(Class clazz)
public static IRef instance()
protected static void validateMapperFactory()
public abstract IQuery query(Class<? extends IEntity> clazz)
clazz - Entity类类型public abstract IQuery emptyQuery(Class<? extends IEntity> clazz)
clazz - Entity类类型public abstract IUpdate updater(Class<? extends IEntity> clazz)
clazz - Entity类类型public abstract IUpdate emptyUpdater(Class<? extends IEntity> clazz)
clazz - Entity类类型public abstract IMapping mapping(Class clazz)
clazz - Entity类类型public final String columnOfField(Class clazz, String field)
clazz - Entity类类型field - entity属性名public String primaryColumn(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 - 实例类public SqlProvider findSqlProvider(Class klass)
protected abstract ClassMap<SqlProvider> allSqlProvider()
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 - 实体关联关系实现public abstract BaseDefaults defaults(Class clazz)
clazz - IEntity类型Copyright © 2021. All rights reserved.