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.****.net/bestcxx/article/details/72966768这篇文章