首页 > 数据库技术 > 详细

mybatis SqlSessionFactory的创建过程

时间:2017-09-13 14:52:29      阅读:332      评论:0      收藏:0      [点我收藏+]
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对象。

 

mybatis SqlSessionFactory的创建过程

原文:http://www.cnblogs.com/neu-student/p/7514735.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!