zoukankan      html  css  js  c++  java
  • 初看Mybatis 源码 (一)

    Mybatis 的使用,首先需要构建一个SqlSessionFactory 实例。而该实例可以通过SqlSessionFactoryBuilder来创建。

    String resource = "org/mybatis/example/Configuration.xml";
    Reader reader = Resources.getResourceAsReader(resource);
    SqlSessionFactory build = new SqlSessionFactoryBuilder().build(reader);

    这个是加载SqlSessionFactory的过程,下面来看看Resources类。Resources类定义了一系列加载配置文件的方法。

    image

    一般都是通过 ClassLoader 的几个方法来加载配置文件。getResource() getResourceAsStream()等等方法。如果是Properties文件。这可以通过Properties类加载inputStream 获得配置信息。

    下面来看看SqlSessionFactoryBuilder类:

    image

    采用工厂模式,分别根据不同的配置信息来构建SqlSessionFactory。这些builder方法最后归为两种处理,分别是从Reader中获取初始的配置信息,或者是从InputStream中获取配置信息。最后都是将输入流闯入XML解析类类XMLConfigBuilder类解析XML。得到一个Configuration 对象。用该对象生成一个DefaultSqlSessionFactory。

    new DefaultSqlSessionFactory(config)

     
    加载的配置文件包含如下内容:
     

    image

    分别解析并验证每个接点的属性。

  • 相关阅读:
    vue项目中echarts使用渐变效果报错echarts is not defined
    vue cli 项目中设置背景图
    vue项目中使用echarts地图
    vue Echarts自适应浏览器窗口大小
    promise函数
    vue中路由传参的方式
    嵌套路由
    PHP——实验三 PHP表单交互
    PHP实验——实验二 php基本程序设计
    Ubuntu系统下安装完成tomcat进入管理页面
  • 原文地址:https://www.cnblogs.com/atio/p/3382737.html
Copyright © 2011-2022 走看看