ibatis中使用dbcp数据库缓冲池

来源:互联网 发布:opencv用什么编程 编辑:程序博客网 时间:2024/05/22 12:51

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这个文件。

原创粉丝点击