偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

ibatis也能用proxool連接池

開發(fā) 后端
proxool連接池是我們經(jīng)常用到的,但是在ibatis下,我們需要proxool連接池的時候,我們應(yīng)該怎么辦呢?這篇文章就提供了一個在ibatis下實(shí)際調(diào)用proxool連接池的方法。

在眾多項(xiàng)目中使用過諸多連接池,如DBCP,PROXOOL等,發(fā)現(xiàn)還是proxool連接池好使,因?yàn)閜roxool連接池兼容性好,性能穩(wěn)定。

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

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構(gòu)造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. 實(shí)例說明ibatis動態(tài)查詢
  3. ibatis標(biāo)簽詳解
  4. 避免ibatisN+1查詢的方法
  5. ibatis級聯(lián)解決登錄系統(tǒng)問題
責(zé)任編輯:桑丘 來源: 尋夢的專欄blog
相關(guān)推薦

2009-09-22 14:52:55

Hibernate p

2019-12-30 15:30:13

連接池請求PHP

2011-06-01 13:54:10

MySQL

2015-04-27 09:50:45

Java Hibern連接池詳解

2009-07-15 11:14:30

c3p0連接池

2018-02-07 16:23:58

連接池內(nèi)存池AI

2009-06-17 09:34:31

Hibernate3Hibernate2連接池

2009-06-17 16:22:45

Hibernate連接

2022-11-11 09:41:04

連接池微服務(wù)數(shù)據(jù)庫

2009-09-22 16:04:50

Hibernate連接

2009-12-25 15:38:12

ADO連接池

2009-06-24 07:53:47

Hibernate數(shù)據(jù)

2024-12-04 15:55:19

2022-07-19 13:51:47

數(shù)據(jù)庫Hikari連接池

2009-06-17 09:59:46

Hibernate 連

2020-02-03 15:15:27

Druid連接池性能超出競品

2010-06-25 10:36:27

Java連接池

2021-03-24 09:06:01

MySQL長連接短連接

2011-07-04 09:39:25

java連接池

2023-12-26 01:24:45

Jedis連接池參數(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號