1.Mybatis使用
mybatis进阶1——代码生成器MBG
mybatis进阶2——关联查询
mybatis进阶3——缓存
mybatis进阶4——与Spring的集成
2.MyBatis源码分析
mybatis基础层源码分析1-日志模块
mybatis基础层源码分析2-数据源模块
mybatis基础层源码分析3-缓存模块
Java动态代理
mybatis基础层源码分析4-反射模块
mybatis核心层源码分析1-配置加载阶段
mybatis与spring集成原理
mybatis核心层源码分析2-binding模块
mybatis核心层源码分析3-Executor组件
mybatis核心层源码分析4-插件开发原理
开源插件PageHelper分析
3.手写MyBatis解析
手写MyBatis参考代码
参考MyBatis源码,本质上,MyBatis的源码就是完成JDBC那一套流程:
这里测试遇到一个小问题:
junit默认情况下必须在src/test文件夹下面,才起作用。
4.学习源码的步骤
- step1.饮水思源——官方文档,先看文档再看源码(官方文档永远是最权威的)
- step2.下载源码,安装到本地,保证能编译运行(添加自己的注释)
- step3.从宏观到微观,从整体到细节
- step4.找到入口,抓主放次,梳理核心流程(类似于梳理算法)
- step5.源码调试,找到核心数据结构和关键类(找到数据结构)。熟悉基本的数据结构和设计模式,有利于提高看源码时的抽象层次。
- step6.应该从源码中学习到什么:程序语言惯用法、数据结构与算法的学习、并发线程安全、设计模式、模块化与设计思想。
参考
- 1)享学课堂Lison老师笔记