1

如何在 iBatis 中配置一个 xml 文件作为数据源?

谢谢,

4

3 回答 3

1

如果您使用的是 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>
于 2010-05-05T20:01:23.103 回答
0

您可以使用 JndiDataSourceFactory .. 这是我从 IBATIS 文档中得到的:

JndiDataSourceFactory - 此实现将从应用程序容器内的 JNDI 上下文中检索 DataSource 实现。这通常在使用应用程序服务器并提供容器管理的连接池和关联的 DataSource 实现时使用。访问 JDBC DataSource 实现的标准方法是通过 JNDI 上下文。JndiDataSourceFactory 提供了通过 JNDI 访问此类 DataSource 的功能。必须在数据源节中指定的配置参数如下:

我使用 Spring 使用 AppServer 定义的数据源配置 IBATIS,spring 框架与 IBATIS 有很好的集成。看看 org.springframework.orm.ibatis.SqlMapClientFactoryBean 来做到这一点。

于 2009-05-05T07:13:07.790 回答
0

如果您正在寻找完整的(工作)示例,那么http://ganeshtiwaridotcomdotnp.blogspot.com/2011/05/tutorial-on-ibatis-using-eclipse-ibator_31.html可能会对您有所帮助。

本文包含了带有 ibator 插件的 ibatis 的所有配置设置以及带有可下载代码的工作示例。

于 2011-06-10T18:47:43.363 回答