MyBatis在设计上的确有许多可以学习的地方,因为其功能相对单一,框架本身不是很复杂,其源码很适合作为软件架构与设计模式的学习素材。不过相比Spring等框架而言,MyBatis的代码质量并不高,有很多优化的空间。本书可以作为源码阅读的参考资料。
之前看的时候不知道重点,就每章都整理了下,一年过去了,回看这些内容,总结下学习重点(共四部分)
一、Configuration类的三种作用
1.控制MyBatis运行时的行为
2.容器:存放TypeHandler(类型处理器)、Mapper、 SQL
3.组件的工厂类:Executor、StatementHandler、ResultSetHandler、ParameterHandler,方便实现插件拦截
二、MyBatis各组件与JDBC各组件之间的关系(书里有图)
三、Mapper方法调用过程
1.理解两个map的内容
Map