MyBatis知识体系

1.Mybatis使用

Mybatis概述

Mybatis配置
mapper配置
动态SQL

mybatis进阶1——代码生成器MBG
mybatis进阶2——关联查询
mybatis进阶3——缓存
mybatis进阶4——与Spring的集成

2.MyBatis源码分析

mybatis源码分析-概述

mybatis基础层源码分析1-日志模块
mybatis基础层源码分析2-数据源模块
mybatis基础层源码分析3-缓存模块
Java动态代理
mybatis基础层源码分析4-反射模块

mybatis核心层源码分析1-配置加载阶段
mybatis与spring集成原理
mybatis核心层源码分析2-binding模块
mybatis核心层源码分析3-Executor组件
mybatis核心层源码分析4-插件开发原理
开源插件PageHelper分析

mybatis接口层源码分析-SqlSession

3.手写MyBatis解析

手写MyBatis参考代码
参考MyBatis源码,本质上,MyBatis的源码就是完成JDBC那一套流程:

这里测试遇到一个小问题:
junit默认情况下必须在src/test文件夹下面,才起作用。

4.学习源码的步骤

  • step1.饮水思源——官方文档,先看文档再看源码(官方文档永远是最权威的)
  • step2.下载源码,安装到本地,保证能编译运行(添加自己的注释)
  • step3.从宏观到微观,从整体到细节
  • step4.找到入口,抓主放次,梳理核心流程(类似于梳理算法)
  • step5.源码调试,找到核心数据结构和关键类(找到数据结构)。熟悉基本的数据结构和设计模式,有利于提高看源码时的抽象层次。
  • step6.应该从源码中学习到什么:程序语言惯用法、数据结构与算法的学习、并发线程安全、设计模式、模块化与设计思想。

参考

  • 1)享学课堂Lison老师笔记

你可能感兴趣的:(MyBatis知识体系)