1 主要类
初始化mybatis的过程,其实就是创建SqlSessionFactory单例的过程。下面是一个简单的初始化例子。
String resource = "main/resources/SqlMapConfig.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
初始化流程大致分为如下几步
- mybatis读取全局xml配置文件,解析XML中各个节点元素
- 将节点元素键值对,设置到Configuration实例的相关变量中
- 由Configuration实例创建SqlSessionFactory单例对象
我们先来分析初始化过程中涉及的主要类
1.SqlSessionFactoryBuilder:用来创建SqlSessionFactory实例,典型的builder链式创建模式。
2.XMLConfigBuilder:主要有三个作用:
- 解析XML文件,生成XNode