MapperRegistry
Configuration config
接口StatementHandler
接口Interceptor(plugin)
intercept
XMLStatementBuilder
parseStatementNode()
DefaultParameterHandler
PreparedStatementHandler
接口ResultSetHandler
BaseBuilder
Configuration configuration;TypeAliasRegistry typeAliasRegistry;TypeHandlerRegistry typeHandlerRegistry;
ReuseExecutor
InterceptorChain
SimpleExecutor
CachingExecutor二级缓存
BatchExecutor
XMLMapperBuilder(解析mapper.xml)
SqlSessionFactoryBuilder
SqlSessionFactory build()
SimpleStatementHandler
XMLConfigBuilder(加载mybatis-config.xml)
Configuration parse()
void parseConfiguration(XNode root)
RoutingStatementHandler
SqlSessionManager
SqlSessionFactory
SqlSession
CallableStatementHandler
MapperAnnotationBuilder
Configuration
addMapper(Class type)
接口ParameterHandler
BaseStatementHandler
接口Executor
DefaultResultSetHandler
BaseExecutor一级缓存