核
心
处
理
层
配置解析
(加载核心配置, 映射配置,
mapper 接口注解信息,
解析后形成的对象
保存至 Configuration 对象)
参数映射
SQL 解析
(动态 sql 拼接)
SQL 执行
(sql 执行涉及多个组件, Executor,
- StatementHandler,ParameterHandler,
- ResultSetHandler)
结果集映射
插件
(对 sql 进行拦截, 处理)
基
础
支
持
层
数据源模块
(自身实现数据源;
提供第三方数据源集成接口)
事物管理模块
(自身简单实现事物;
常与 spring 集成,
事物由 spring 控制)
缓存模块
(两级缓存: 自身缓存与应用运行
于同一个 jvm, 共享一块内存,
缓存数据过大时应用 Redis 等插件)
Binding 模块
(将用户自定义的 Mapper 接口
与 xml 映射文件关联,
通过调用 mapper 方法执行相应的 sql)
反射模块
(封装 jdk 的反射)
类型转换
(别名机制; jdbcType
<=>javaType)
日志模块
(集成第三
方日志框架)
资源加载
(类加载器封装; 提供加载类
文件和其他资源文件功能)
解析器模块
(对 Xpath 进行封装, 解析配置 xml;
提供处理动态 sql 占位符支持)
来源: http://www.bubuko.com/infodetail-2923974.html