当前位置:Gxlcms > 数据库问题 > mybatis SqlSessionFactory的创建过程

mybatis SqlSessionFactory的创建过程

时间:2021-07-01 10:21:17 帮助过:8人阅读

InputStream rd = Resources.getResourceAsStream("db.xml"); 2 SqlSessionFactory sf = new SqlSessionFactoryBuilder().build(rd);

 

可以看出,SqlSessionFactory是由SqlSessionFactoryBuilder类中的方法build创建的

一、SqlSessionFactoryBuilder类

public SqlSessionFactory build(Reader reader, String environment, Properties properties) {
    try {
      XMLConfigBuilder parser = new XMLConfigBuilder(reader, environment, properties);
      return build(parser.parse());
    } catch (Exception e) {
      throw ExceptionFactory.wrapException("Error building SqlSession.", e);
    } finally {
      ErrorContext.instance().reset();
      try {
        reader.close();
      } catch (IOException e) {
        // Intentionally ignore. Prefer previous error.
      }
    }
  }

 

实现的功能就是读取mybatis的配置文件,将并将其中的配置转化为configuration对象,然后调用DefaultSqlSessionFactory的构造方法,将其赋值给DefaultSqlSessionFactory中的configuration引用。 最后返回DefaultSqlSessionFactory对象。

 

mybatis SqlSessionFactory的创建过程

标签:ade   reset   resource   UI   default   XML   defaults   code   throw   

人气教程排行