成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ibatis也能用proxool連接池

開發 后端
proxool連接池是我們經常用到的,但是在ibatis下,我們需要proxool連接池的時候,我們應該怎么辦呢?這篇文章就提供了一個在ibatis下實際調用proxool連接池的方法。

在眾多項目中使用過諸多連接池,如DBCP,PROXOOL等,發現還是proxool連接池好使,因為proxool連接池兼容性好,性能穩定。

在某次項目中,由于歷史版本問題,使用了兩個連接池,一個是proxool連接池,一個是IBATIS自由的SIMPLE連接池,但是在連接一個專有數據庫時,卻發現proxool可以創建連接池,而IBATIS的SIMPLE卻不能建立連接(報經典的錯The network apdapter counld‘t estenbilished the connection。。。)。后來將IBATIS改用DBCP,也不行。就想要是IBATIS能用proxool連接池就好了,查看IBATIS文檔,文檔上說IBATIS使用的連接池可以自己制定,由于項目緊,來不急了(等以后有時間了再研究一下),后來想想,能不能用spring把proxool連接池和SIMPLE連接池整合起來,一番搜索后,結果如下:

1.利用spring將IBATIS和proxool連接池整合起來,使IBATIS輕松使用proxool連接池。

Spring 配置如下:


      class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
       
       
   
   
       
            ${jdbc-0.proxool.driver-class}
       

       
            ${jdbc-0.proxool.driver-url}
       

       
            ${jdbc-0.user}
       

       
            ${jdbc-0.password}
       

       
            bst
       

       
            5
       

       
            10
       

       
            5
       

       
            10000
       

       
            true
       

       
            true

比較有意思的是SqlMapClientFactoryBean是sqlMapClient的工廠,所以可以直接從spring得到sqlMapClient。

因此只需要將原代碼中從IBATIS構造sqlMapClient,改為從spring獲取即可。

如原代碼片段為:

    static {
        try {
            Reader reader = Resources.getResourceAsReader("com/bw/bst/db/SqlMapConfig.xml");
            sqlMapper = SqlMapClientBuilder.buildSqlMapClient(reader);
            reader.close();
        } catch (IOException e) {
            // Fail fast.
            throw new RuntimeException("Something bad happened while building the SqlMapClient instance." + e, e);
        }
    }

改為:

 static {
        ApplicationContext context = new ClassPathXmlApplicationContext(new String[]{"applicationContext.xml"},SqlMapUtil.class);
       sqlMapper= (SqlMapClient)  context.getBean("sqlMapClient");
    }

輕松又省力的使IBATIS使用了proxool連接池。

【編輯推薦】

  1. ibatis下加入c3p0連接池的方法
  2. 實例說明ibatis動態查詢
  3. ibatis標簽詳解
  4. 避免ibatisN+1查詢的方法
  5. ibatis級聯解決登錄系統問題
責任編輯:桑丘 來源: 尋夢的專欄blog
相關推薦

2009-09-22 14:52:55

Hibernate p

2019-12-30 15:30:13

連接池請求PHP

2011-06-01 13:54:10

MySQL

2009-07-15 11:14:30

c3p0連接池

2015-04-27 09:50:45

Java Hibern連接池詳解

2018-02-07 16:23:58

連接池內存池AI

2009-09-22 16:04:50

Hibernate連接

2009-06-17 16:22:45

Hibernate連接

2022-11-11 09:41:04

連接池微服務數據庫

2009-06-17 09:34:31

Hibernate3Hibernate2連接池

2010-06-25 10:36:27

Java連接池

2009-06-17 09:59:46

Hibernate 連

2020-02-03 15:15:27

Druid連接池性能超出競品

2009-12-25 15:38:12

ADO連接池

2009-06-24 07:53:47

Hibernate數據

2024-12-04 15:55:19

2022-07-19 13:51:47

數據庫Hikari連接池

2021-03-24 09:06:01

MySQL長連接短連接

2023-12-26 01:24:45

Jedis連接池參數

2010-05-17 16:38:08

MySQL 連接池
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 狠狠色综合久久丁香婷婷 | 久久成人国产精品 | 天天视频一区二区三区 | 爽爽免费视频 | 天天操天天干天天爽 | 色就干| 91免费在线 | 麻豆视频在线看 | 日本成人午夜影院 | 国产精品国产成人国产三级 | 国产精品毛片 | www.亚洲 | 日韩激情网 | 一区二区三区视频在线 | 精品久久久久香蕉网 | 久久一区二区三区四区五区 | 龙珠z在线观看 | 亚洲欧洲色视频 | 欧美色图另类 | 日韩欧美在线观看 | 国产精品夜色一区二区三区 | 国产精品精品久久久久久 | 精品欧美乱码久久久久久1区2区 | 日韩一区二区三区av | 国产精品精品久久久久久 | 一区二区三区视频在线免费观看 | 91免费观看 | 欧美视频在线观看 | 高清黄色网址 | 国产一区免费视频 | 国产精品乱码一区二区三区 | 久久精品久久精品久久精品 | 久久久久久久一区 | 久久人 | 国产午夜精品一区二区三区四区 | 久久久久国产精品 | 午夜影院 | 精品国产久 | 亚洲在线一区二区 | 国产精品久久久久一区二区三区 | 国产一区中文字幕 |