在MyBatis中 SqlSessionFactory的创建过程

来源:互联网 发布:java购物车源代码 编辑:程序博客网 时间:2024/05/16 19:19

SqlSessionFactory是MyBatis的核心类之一,其重要的功能就是提供创建MyBatis的核心接口SqlSession,所以MyBatis框架在工作时,需要首先创建SqlSessionFactory,为此开发者需要提供配置文件和相关的参数。

而创建SqlSessionFactory是需要使用到 SqlSessionFactoryBuilder,构建过程分为两步:

1、通过 org.apache.ibatis.builder.xml.XMLConfigBuilder解析配置的XML文件,读取配置参数,并将读取的数据存入这个org.apache.ibatis.session.Configuration类中。
注意:MyBatis几乎所有的配置都存储在这里的。

2、使用Configuration对象去创建SqlSessionFactory。MyBatis中的SqlSessionFactory是一个接口,而不是实现类,为此MyBatis提供了一个默认的SqlSessionFactory类,即org.apache.ibatis.session.defaults.DefaultSqlSessionFactory类。
注意:在大多数情况下,开发者没有必要自己去创建SqlSessionFactory的实现类。

这种创建的方式就是一种Builder模式。

3、构建了SqlSessionFactory,就可以获得SqlSession了。SQLSession给出了查询、插入、更新、删除的方法。在新版本的MyBatis里,建议使用Mapper,Mapper是MyBatis最为常用和最重要的接口之一。

完毕。

0 0
原创粉丝点击