01 Mybatis config 加载
MyBatis 的初始化流程的入口是 SqlSessionFactoryBuilder 的 #build(Reader reader, String environment, Properties properties)
方法
一、新建xml的解析器parser,然后调用parse方法解析,构建出SqlSessionFactory
#typeAliasesElement(XNode parent)
方法,解析 <typeAliases />
标签,将配置类注册到 typeAliasRegistry
中
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
加载mapper 配置文件,XMLMapperBuilder
调用parse方法,解析mapper.xml文件的各项属性元素
#cacheRefElement(XNode context)
方法,解析 <cache-ref />
节点
获得 Mapper 映射配置文件对应的 Mapper 接口,实际上类名就是 namespace
调用 Configuration#addLoadedResource(String resource)
方法,标记 namespace
已经添加,避免 MapperAnnotationBuilder#loadXmlResource(...)
重复加载
buildResultMapping