ibatis中使用dbcp資料庫緩衝池____資料庫

來源:互聯網
上載者:User

petstore.properties

##################################################################
SIMPLE CONFIGURATION SECTION
################################################################## 
## SimpleDataSource properties
## Use only if useSimpleConfiguration=true

SimpleDriver=oracle.jdbc.OracleDriver
SimpleUrl=jdbc:oracle:thin:@10.0.0.5:1521:champion
SimpleUsername=pet
SimplePassword=pet

 
 

這個不用解釋,就是資料庫的串連串,如果你在自己的機器上運行,當然這些都是需要改的。

dao.xml

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE dao-config
PUBLIC "-//iBATIS.com//DTD DAO Configuration 1.0//EN"
" " target="_blank">http://www.ibatis.com/dtd/dao.dtd">

<dao-config>

<context name="StoreDaoManager" default="true">
<!-- Configure the transaction pool. -->
<transaction-pool implementation="com.ibatis.db.dao.jdbc.SqlMapDaoTransactionPool">
<property name="sql-map-config-file" value="properties/simple/sql-map-config-storedb.xml"/>
</transaction-pool>

</context>

</dao-config>
 

上面這一段也是很簡單的,連一個dao也沒有配置,也就是說,用的是預設的Dao。其中<context name="StoreDaoManager" default="true">表示它是預設的資料庫配置(它可以根據名字不同同時串連幾個資料庫的)。

sql-map-config-storedb.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sql-map-config
PUBLIC "-//iBATIS.com//DTD SQL Map Config 1.0//EN"
" " target="_blank">http://www.ibatis.com/dtd/sql-map-config.dtd">  
<sql-map-config>

<properties resource="properties/petstore.properties" />

<settings
maxExecute="0"
maxExecutePerConnection="0"
maxTransactions="0"
cacheModelsEnabled="true"
statementCacheSize="175"
useBeansMetaClasses="false"
useGlobalTransactions="false" />

<datasource name="jpestoreSimple"
factory-class="com.ibatis.db.sqlmap.datasource.DbcpDataSourceFactory"
default="true" >
<property name="JDBC.Driver" value="{SimpleDriver}"/>
<property name="JDBC.ConnectionURL" value="{SimpleUrl}"/>
<property name="JDBC.Username" value="{SimpleUsername}"/>
<property name="JDBC.Password" value="{SimplePassword}"/>
<property name="Pool.MaximumActiveConnections" value="15"/>
<property name="Pool.MaximumIdleConnections" value="15"/>
<property name="Pool.MaximumWait" value="1000"/>
</datasource>

<sql-map resource="sqlmap/Category.xml" />

</sql-map-config>
 

這裡真正實現了資料庫連接,我們使用的是dbcp的串連池。JDBC的配置大家都很熟了。{SimpleDriver}就是指的前面petstore.properties中的SimpleDriver的內容。

而<sql-map resource="sqlmap/Category.xml" />則表示包含Category.xml這個檔案。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.