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这个文件。
ibatis中使用dbcp数据库缓冲池
原创
©著作权归作者所有:来自51CTO博客作者peihexian_cto的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:php控制摄像头抓拍照片
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
解决dbcp数据库连接池错误
解决dbcp数据库连接池错误
dbcp 数据库连接池