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 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_69797860/article/details/129013258