欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Mybatis源碼[01.SqlSessionFactoryBuilder]

可以說每個MyBatis都是以一個SqlSessionFactory實例為中心的。SqlSessionFactory實例可以通過SqlSessionFactoryBuilder來構建。一是可以通過XML配置文件的方式來構建SqlSessionFactory,二是可以通過Java API的方式來構建。但不管通過什么方式都有一個Configuration貫穿始終,各種配置正是通過Configuration實例來完成實現。

成都創(chuàng)新互聯公司專業(yè)為企業(yè)提供五指山網站建設、五指山做網站、五指山網站設計、五指山網站制作等企業(yè)網站建設、網頁設計與制作、五指山企業(yè)網站模板建站服務,10余年五指山做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。

public class SqlSessionFactoryBuilder {

  // (1) 從配置文件獲取SqlSessionFactory
  public SqlSessionFactory build(Reader reader) {
    return build(reader, null, null);
  }

  // (2) 從配置文件獲取SqlSessionFactory,并設定依賴哪種環(huán)境參數(開發(fā)環(huán)境/生產環(huán)境)
  public SqlSessionFactory build(Reader reader, String environment) {
    return build(reader, environment, null);
  }

  // (3) 從配置文件獲取SqlSessionFactory,并設定依賴哪些配置參數(屬性配置文件,那些屬性可以用${propName}語法形式多次用在配置文件中)
  public SqlSessionFactory build(Reader reader, Properties properties) {
    return build(reader, null, properties);
  }

  // 通用構建函數-:(1)、(2)、(3)構建函數內部實現均調用的此函數
  public SqlSessionFactory build(Reader reader, String environment, Properties properties) {
    try {
      //委托XMLConfigBuilder來解析xml文件,并返回一個Configuration對象,SqlSessionFactory的生成依賴于此Configuration對象
      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.
      }
    }
  }

  // (4) 從數據流中獲取SqlSessionFactory
  public SqlSessionFactory build(InputStream inputStream) {
    return build(inputStream, null, null);
  }

  // (5) 從數據流中獲取SqlSessionFactory,并設定依賴哪種環(huán)境參數(開發(fā)環(huán)境/生產環(huán)境)
  public SqlSessionFactory build(InputStream inputStream, String environment) {
    return build(inputStream, environment, null);
  }

  // (6) 從數據流中獲取SqlSessionFactory,并設定依賴哪些配置參數(屬性配置文件,那些屬性可以用${propName}語法形式多次用在配置文件中)
  public SqlSessionFactory build(InputStream inputStream, Properties properties) {
    return build(inputStream, null, properties);
  }

  // 通用構建函數二:(4)、(5)、(6)構建函數內部實現均調用此函數
  public SqlSessionFactory build(InputStream inputStream, String environment, Properties properties) {
    try {
      XMLConfigBuilder parser = new XMLConfigBuilder(inputStream, environment, properties);
      return build(parser.parse());
    } catch (Exception e) {
      throw ExceptionFactory.wrapException("Error building SqlSession.", e);
    } finally {
      ErrorContext.instance().reset();
      try {
        inputStream.close();
      } catch (IOException e) {
        // Intentionally ignore. Prefer previous error.
      }
    }
  }

  // 通用構建函數一和通用構建函數二最終調用此函數,將XMLConfigBuilder 產生的Configuration作為參數,并返回DefaultSqlSessionFactory對象
  public SqlSessionFactory build(Configuration config) {
    return new DefaultSqlSessionFactory(config);
  }

}

分享題目:Mybatis源碼[01.SqlSessionFactoryBuilder]
網址分享:http://aaarwkj.com/article42/igjhhc.html

成都網站建設公司_創(chuàng)新互聯,為您提供App設計、全網營銷推廣、網站設計網站改版、網頁設計公司外貿網站建設

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

h5響應式網站建設
亚洲人妻乱人伦中文字幕在线| 少妇欧美日韩精品在线观看| 亚洲一区二区实拍偷拍视频| 91精品欧美综合在线| 日韩中文字幕在线有码| 夫妻性生活视频全过程| 女性裸体无遮挡啪啪网站| 91亚色在线免费观看| 免费黄色一区二区三区| 很色很污无遮挡的网色污| 在线国产丝袜自拍观看| 日韩专区亚洲专区欧美专区| 国产真实乱偷精品视频免| 成年人三级黄色片视频| 日本丰满熟女毛茸茸的黑逼| 亚洲中文字幕一二区日韩| 亚洲久久精品中文字幕| 日本一区中文字幕欧美| 国产精品偷拍自拍视频| 久久成人影院免费观看| 国产精品一区二区久久| 1区2区3区精品视频| 欧美日本一道本一区二区三区| 人妻熟妇一区二区三区成人| 四虎精品视频在线播放| 日韩视频在线不卡观看| 日韩免费高清不卡视频| 久久精品夜夜夜夜夜久久| 欧美日韩黄色的三级视频| 日韩精品人妻一区二区网站| 精品啪啪高潮一区二区| 丝袜美腿亚洲综合第一区| 白白色最新福利视频二| 日韩欧美亚洲制服丝袜| 久久伊人这里都是精品| 丝袜美腿一区二区三区| 人妖系列中文字幕欧美系列| 麻豆色视频在线观看免费| 成人av男人天堂东京热| 国产夫妻自拍在线视频| 日韩av专区在线免费观看 |