对象 | 相关对象 | 作用 |
Configuration | MapperRegistry TypeAliasRegistry TypeHandlerRegist | 包含了MyBatis 的所有的配置信息 |
SqlSession | SqlSessionFactory DefaultSqlSession | 对操作数据库的增删改查的API 进行了封装,提供给应用层使用 |
Executor | BaseExecutor SimpleExecutor BatchExecutor ReuseExecutor | MyBatis 执行器,是MyBatis 调度的核心,负责SQL 语句的生成和查 询缓存的维护 |
StatementHandler | BaseStatementHandler SimpleStatementHandler PreparedStatementHandler CallableStatementHandler | 封装了JDBC Statement 操作,负责对JDBC statement 的操作,如设 置参数、将Statement 结果集转换成List 集合 |
ParameterHandler | DefaultParameterHandler | 把用户传递的参数转换成JDBC Statement 所需要的参数 |
ResultSetHandler | DefaultResultSetHandler | 把JDBC 返回的ResultSet 结果集对象转换成List 类型的集合 |
MapperProxy | MapperProxyFactory | 代理对象,用于代理Mapper 接口方法 |
MappedStatement | SqlSource BoundSql | MappedStatement 维护了一条<select|update|delete|insert>节点 的封装,包括了SQL 信息、入参信息、出参信息 |