本文主要是介绍在MyBatis中 SqlSessionFactory的创建过程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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最为常用和最重要的接口之一。
完毕。
这篇关于在MyBatis中 SqlSessionFactory的创建过程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!