时间:2021-07-01 10:21:17 帮助过:8人阅读
可以看出,SqlSessionFactory是由SqlSessionFactoryBuilder类中的方法build创建的
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