如何在 iBatis 中配置一个 xml 文件作为数据源?
谢谢,
如果您使用的是 Tomcat,您可以在 config.xml 中配置 DataSource,并在您的 iBatis 配置 xml 中具有以下定义,其中 comp/env/jdbc/db 是您在 Tomcat 中的 jndi 定义。
<bean id="JndiDatasource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/jdbc/db"/>
<property name="resourceRef" value="true" />
</bean>
如果它是一个独立的应用程序:
<bean id="jdbc.DataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="oracle.jdbc.OracleDriver"/>
<property name="initialSize" value="${jdbc.initialSize}"/>
<property name="maxActive" value="${jdbc.maxActive}"/>
<property name="minIdle" value="${jdbc.minIdle}"/>
<property name="password" value="${jdbc.dbpassword}"/>
<property name="url" value="${jdbc.dburl}"/>
<property name="username" value="${jdbc.dbuser}"/>
<property name="accessToUnderlyingConnectionAllowed" value="true"/>
</bean>
您可以使用 JndiDataSourceFactory .. 这是我从 IBATIS 文档中得到的:
JndiDataSourceFactory - 此实现将从应用程序容器内的 JNDI 上下文中检索 DataSource 实现。这通常在使用应用程序服务器并提供容器管理的连接池和关联的 DataSource 实现时使用。访问 JDBC DataSource 实现的标准方法是通过 JNDI 上下文。JndiDataSourceFactory 提供了通过 JNDI 访问此类 DataSource 的功能。必须在数据源节中指定的配置参数如下:
我使用 Spring 使用 AppServer 定义的数据源配置 IBATIS,spring 框架与 IBATIS 有很好的集成。看看 org.springframework.orm.ibatis.SqlMapClientFactoryBean 来做到这一点。
如果您正在寻找完整的(工作)示例,那么http://ganeshtiwaridotcomdotnp.blogspot.com/2011/05/tutorial-on-ibatis-using-eclipse-ibator_31.html可能会对您有所帮助。
本文包含了带有 ibator 插件的 ibatis 的所有配置设置以及带有可下载代码的工作示例。