首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Mybatis源码学习
程序员侠客行
创建于2026-01-24
订阅专栏
详细介绍了Mybatis 3.4.x源码中核心组件、功能的实现原理,从中学习优秀的代码设计和架构实现。
等 2 人订阅
共8篇文章
创建于2026-01-24
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Mybatis连接池实现及池化模式
MyBatis基于DataSource标准接口,用工厂模式创建3中类型数据源实现。用代理模式改变关闭连接逻辑,实现PooledDataSource。降为我们学习其他组件如Druid等打好基础。
Mybatis入门到精通 一
Java项目开发中,只要使用了关系型数据库,几乎都会用到Mybatis框架。从本文起,我们一起来看看Mybatis的源码实现,从而深入掌握这个框架。
Mybatis的Executor和缓存体系
在《Mybatis入门到精通 一》中,我们了解了Mybatis启动过程:配置解析、创建SqlSession。本文介绍了SQL执行引擎Executor,以及和Executor密切相关的一二级缓存实现。
Mybatis二级缓存实现详解
上一篇《Mybatis的Executor和缓存体系》介绍了一二级缓存的特点、启用和区别。二级缓存比一级缓存命中率更高,体系更完善,本文就详细介绍了mybatis二级缓存的创建和实现。
Mybatis执行Mapper过程详解
本文详细介绍了Mybatis中Mapper接口方法执行流程,从代理对象创建,到注册MappedStatement,再到执行SQL和处理结果集。从中可以窥探Mybatis完成数据库操作的核心流程。
Mybatis插件原理及分页插件
Mybatis框架允许用户通过自定义拦截器来改变SQL的执行行为,自定义拦截器也被称为Mybatis插件。本文详细介绍了插件的实现原理,并给出了一个分页插件的具体实现。
Spring集成Mybatis原理详解
本文结合mybatis-spring模块源码,详细讲解了spring如何集成mybatis框架,如何解决对象管理、SqlSession线程安全、统一事务等问题。
从Mybatis源码学会了什么
MyBatis源码展现了优秀的设计模式和架构思想,如运用动态代理实现Mapper接口,装饰器动态扩展功能等。架构上采用清晰分层设计,插件化扩展机制,多级缓存,面向接口编程。我们在进行日常开发时可借鉴。