

























- 启动建模 :解析配置/Mapper(XML/注解)→ 构建 Configuration / MappedStatement → 生成 SqlSessionFactory ;对应技术:XML 解析、Builder/Factory 模式。
- 会话入口 : openSession() 获取 SqlSession ;对应技术:门面模式、事务管理(Transaction)、连接池(DataSource)。
- Mapper 调用 : getMapper() 返回接口代理,方法→ statementId ;对应技术:JDK 动态代理、反射元数据缓存。
- SQL 生成与设参 :动态 SQL → BoundSql → ParameterHandler 设参;对应技术:动态 SQL 节点树、OGNL、TypeHandler。
- 执行与缓存 : Executor 执行(Simple/Reuse/Batch)+ 一级/二级缓存;对应技术:策略模式、模板方法、装饰器缓存。
- 结果映射 : ResultSetHandler 按 ResultMap 映射对象;对应技术:反射/MetaObject、TypeHandler。
- 插件扩展 :拦截 Executor/StatementHandler/ParameterHandler/ResultSetHandler;对应技术:责任链 + 动态代理(AOP 思路)。
流程图:

此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。