MyBatis源码分析(一)-----解析数据源

 

概论:

mybatis主要分分为三个步骤

第一步:解析数据源

第二步:获取执行sql语句

第三步:执行操作

MyBatis源码分析(一)-----解析数据源_第1张图片

一.创建SqlSessionFactory对象

首先介绍SqlSessionFactoryBuilder类,根据名称可得知是用来创建SqlSessionFactory对象的,

1.1创建SqlSessionFactory对象

首先第一步调用SqlSessionFactoryBuilder.build(InputStream inputStream)方法

然后调用类中的build方法

MyBatis源码分析(一)-----解析数据源_第2张图片

build方法中的目的就是读取mybatis-config.xml配置文件

内部解析流程调用 build --> parseConfiguration(重点解析过程)

MyBatis源码分析(一)-----解析数据源_第3张图片

这一步完成后,在configuration中就存入了xml配置文件中的各个标签属性,

再看mapperElement函数,这里体现了mapper中4中加载方式:

MyBatis源码分析(一)-----解析数据源_第4张图片

从源码中可以看出加载方式的顺序和区别,

具体区别可以看http://blog.csdn.net/bestcxx/article/details/72966768这篇文章

MyBatis源码分析(一)-----解析数据源_第5张图片

 

你可能感兴趣的:(mybatis)