惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 聂微东
GbyAI
GbyAI
S
SegmentFault 最新的问题
H
Hackread – Cybersecurity News, Data Breaches, AI and More
V
Visual Studio Blog
WordPress大学
WordPress大学
Hugging Face - Blog
Hugging Face - Blog
B
Blog
宝玉的分享
宝玉的分享
Last Week in AI
Last Week in AI
雷峰网
雷峰网
爱范儿
爱范儿
Vercel News
Vercel News
人人都是产品经理
人人都是产品经理
U
Unit 42
Microsoft Azure Blog
Microsoft Azure Blog
Microsoft Security Blog
Microsoft Security Blog
Jina AI
Jina AI
P
Proofpoint News Feed
A
About on SuperTechFans
I
InfoQ
F
Fortinet All Blogs
L
LangChain Blog
T
Tailwind CSS Blog

博客园 - work hard work smart

Java 常见面试问题 手撕java常用代码 WebStorm 创建react工程 构建企业级 Text-to-SQL Agent:基于 LangGraph 的智能数据查询系统设计 Harness 工程:驾驭 AI Agent 的工程化艺术 DeepAgents 多智能体架构实战:从设计模式到后端选型 Vue 自定义组件完全指南:从零构建待办事项应用 使用 LangChain + Hugging Face 构建文本向量化服务 SQLAlchemy 使用详解 Python 中使用 Elasticsearch 的完整指南 Qdrant 向量数据库使用指南 OpenEvals 快速入门:LLM 评估指南 DeepEval 快速入门:LLM 应用评估指南 LangSmith 批量评估完全指南 Qwen-Agent 入门指南:快速构建智能体应用 LangSmith 集成实战:从追踪到评估的完整指南 初识 go-zero:一款让你写后端更规范、更高效的 Go 微服务框架 RAG 中为什么需要 Rerank,以及如何使用 Rerank LangChain4j RAG 核心组件与组合方式 如何使用 Elasticsearch 进行全文检索和向量检索 MinerU Docker 部署指南 5 分钟上手:为 Cline 配置一个免费的 MCP 天气服务 Neo4j 图数据库安装与 Spring Boot 集成实战指南 LangFuse 实战指南:用 @observe 三行代码给 LLM 应用加上全链路追踪 Function Call 深度解析:让大模型从"嘴炮"到"实干"的技术革命 Spring AI 提示词模板实战:告别硬编码,实现提示词工程化管理 LangChain4j 实战指南:用 Java 轻松构建 AI 应用 Spring AI 对话短期记忆实战:让大模型拥有"记忆力" Spring AI 提示词工程实战:让大模型更懂你的意图 Spring AI ChatClient 深度解析:优雅构建大模型应用的利器
MyBatis 核心流程和原理
work hard work smart · 2026-03-09 · via 博客园 - work hard work smart

- 启动建模 :解析配置/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 思路)。

流程图:

image