一:创建sqlsessionFactory对象
其实初始化就是通过《建造者模式》创建出来的工厂类。目的就是将mybatis的配置文件进行解析的操作。
mybatis解析核心源码(一):初始化流程
具体的建造者模式的模型:
mybatis解析核心源码(一):初始化流程

其中:
xmlconfigBuilder:主要是负责mybatis-config.xml里面的参数字段

xmlMapperBuilder:主要是负责解析映射配置文件,也就是mybatis-config.xml配置文件里面的mapper字段对应的映射文件

xmlStatementBuilder:主要是负责映射文件里面的sql语句。

xml具体的解析流程:
mybatis解析核心源码(一):初始化流程
configuration的配置类流程:

mybatis解析核心源码(一):初始化流程

初始化的总体流程:

mybatis解析核心源码(一):初始化流程

相关文章: