public class MapperInterfaceRegister extends Object
RegisterMapper 注解,并自动注册接口方法,生成 sql 语句RegisterMapper,
AbstractMapperTemplate| Constructor and Description |
|---|
MapperInterfaceRegister(TableConfig tableConfig)
初始化 通用 Mapper 接口注册器
|
| Modifier and Type | Method and Description |
|---|---|
void |
executeRegister(Class<?> mapperInterface)
为 Mapper Interface 注册 SQL 操作方法
|
AbstractMapperTemplate |
getMapperTemplate(Class<?> mapperTemplate)
查找MapperTemplate实例对象,如果没有就创建。用一个Proxy对象来包装真正的对象,跟常见的lazy
load原理类似;使用FutureTask主要是为了保证同步,避免一个Proxy创建多个对象
|
void |
processRegisterMapper(TableInfo tableInfo,
Class<?> mapperInterfaceClass,
Class<?> sqlMapperClass)
注册通用Mapper接口
|
public MapperInterfaceRegister(TableConfig tableConfig)
tableConfig - MyBatis Table 全局配置public void executeRegister(Class<?> mapperInterface)
mapperInterface - mapper interface classpublic void processRegisterMapper(TableInfo tableInfo, Class<?> mapperInterfaceClass, Class<?> sqlMapperClass)
tableInfo - 数据库表结构信息mapperInterfaceClass - 实体对象关联的 mapper interface classsqlMapperClass - sql mapper classpublic AbstractMapperTemplate getMapperTemplate(Class<?> mapperTemplate)
mapperTemplate - mapper template class. see
AbstractMapperTemplateCopyright © 2018–2019. All rights reserved.