~~~~~高分,ibatis如何动态加载数据源~~~~~~

tartar 2008-03-06 03:49:40
ibatis如何动态加载数据源
...全文
217 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
jwh426 2010-09-14
  • 打赏
  • 举报
回复
................
kokobox 2008-05-04
  • 打赏
  • 举报
回复
ibatis中有两种数据源加载方式,分别在sql-map-config.xml文件中配置如下:

1, 通过jndi方式加载数据源:

<transactionManager type="JDBC">
<dataSource type="JNDI">
<property name="DataSource" value="java:jdbc/cisa"/>
dataSource>
transactionManager>

其中:JNDI是web container中初始化的datasource 的jndi,也可以直接配置jdbc,如下:
<transactionManager type="JDBC">
<dataSource type="SIMPLE">
<property name="JDBC.Driver" value="oracle.jdbc.driver.OracleDriver"/>
<property name="JDBC.ConnectionURL" value="jdbc:oracle:thin:@192.168.1.19:1521:boxer"/>
<property name="JDBC.Username" value="cisa"/>
<property name="JDBC.Password" value="admin"/>
<property name="Pool.MaximumActiveConnections" value="10"/>
<property name="Pool.MaximumIdleConnections" value="5"/>
<property name="Pool.MaximumCheckoutTime" value="120000"/>
<property name="Pool.TimeToWait" value="500"/>
<property name="Pool.PingQuery" value="select 1 from user"/>
<property name="Pool.PingEnabled" value="false"/>
<property name="Pool.PingConnectionsOlderThan" value="1"/>
<property name="Pool.PingConnectionsNotUsedFor" value="1"/>
dataSource>
transactionManager>

2,通过jdbc.properties文件加载datasource,等同与1中的第二中加载方式:
xml 代码
<properties resource="properties/database.properties"/>
<transactionManager type="JDBC">
<dataSource type="SIMPLE">
<property value="${driver}" name="JDBC.Driver"/>
<property value="${url}" name="JDBC.ConnectionURL"/>
<property value="${username}" name="JDBC.Username"/>
<property value="${password}" name="JDBC.Password"/>
dataSource>
transactionManager>

其中:database.properties是jdbc配置文件,内容如下:

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost/jpetstore
username=root
password=

3,ibatis缓存配置:

xml 代码
<settings
cacheModelsEnabled="true"
enhancementEnabled="true"
lazyLoadingEnabled="true"
errorTracingEnabled="true"
maxRequests="10"
maxSessions="5"
maxTransactions="3"
useStatementNamespaces="false"
/>

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧