本文收录于模仿与学习MyBatis系列
简述
在前一章《模仿与学习MyBatis - 1.3 xml配置的解析》中,对指定的文件实行了一个基本的DataSource解析类
XMLConfigBuilder
。在本篇中将讨论以及实现一个最基本的
SessionFactory
(关于Session的意义可跳转到这里)。计划未来所有Session,都统一通过SessionFactory.openSession()
这类方式获取。
最终项目是一个Java Maven项目,代码存在github了。
SessionFactory的意义
首先我们来观察一下SessionFactory在MyBatis中是怎样的:
public interface SqlSessionFactory {
SqlSession openSession();
SqlSession openSession(boolean autoCommit);
SqlSession openSession(Connection connection);
SqlSession openSession(TransactionIsolationLevel level);
SqlSession openSession(ExecutorType execType)