zoukankan      html  css  js  c++  java
  • mybatis SqlSessionFactory的创建过程

    1 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对象。

  • 相关阅读:
    最流行的javascript 代码规范
    jquery里阻止冒泡ev.stopPropagation()
    jquery里阻止冒泡ev.stopPropagation()
    响应式页面设计原理
    fromCharCode()的用法
    slice的用法
    java 反转数组
    java 一个数组的长度
    Java访问数组
    java 数组的定义
  • 原文地址:https://www.cnblogs.com/neu-student/p/7514735.html
Copyright © 2011-2022 走看看