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

  • 相关阅读:
    05docker仓库---搭建本地仓库
    04docker容器操作
    03docker镜像
    02docker核心概念
    01docker基本概念
    find命令
    docker中ubuntu源更新慢加速 换为国内源 Debian10源
    计划任务 at & crond tbc
    mysql mysqladmin常用命令
    mariadb10安装
  • 原文地址:https://www.cnblogs.com/neu-student/p/7514735.html
Copyright © 2011-2022 走看看