1、SqlSessionFactory简介
SqlSessionFactory是MyBatis中的一个重要的对象,它是用来创建SqlSession对象的,而SqlSession用来操作数据库的。
2、SqlSessionFactory生成
SqlSessionFactory对象可以通过SqlSessionFactoryBuilder来获得,而SqlSessionFactoryBuildr则可以从XML配置文件或预先定制的Configuration实例构建出SqlSessionFactory的实例。
SqlSessionFactory是线程安全的,它一旦被创建,应该在应用执行期间都存在。在应用运行期间不要重复创建多次,建议使用单例模式。
3、SqlSessionFactory的常用方法
SqlSessionFactory主要用于创建SqlSession,一般是从Connection或者DataSource中创建。
-
public interface SqlSessionFactory {
-
SqlSession openSession();
-
SqlSession openSession(boolean autoCommit);
-
SqlSession openSession(Connection connection);
-
SqlSession openSession(TransactionIsolationLevel level);
-
SqlSession openSession(ExecutorType execType);
-
SqlSession openSession(ExecutorType execType, boolean autoCommit);
-
SqlSession openSession(ExecutorType execType, TransactionIsolationLevel level);
-
SqlSession openSession(ExecutorType execType, Connection connection);
-
Configuration getConfiguration();
-
}
版权声明:本文为weixin_69797860原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。