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

概论:

mybatis主要分分为三个步骤

第一步:解析数据源

第二步:获取执行sql语句

第三步:执行操作

一.创建SqlSessionFactory对象

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

1.1创建SqlSessionFactory对象

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

然后调用类中的build方法

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

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

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

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

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

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

猜你喜欢

转载自blog.csdn.net/rongshisuo/article/details/89455885