巴蒂斯 | 在ibatis中配置xml文件作为数据源

发布于 2024-07-18 08:42:11 字数 53 浏览 3 评论 0原文

如何将 xml 文件配置为 iBatis 中的数据源?

谢谢, 右

How do I configure an xml file as the datasource in iBatis?

thanks,
R

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

棒棒糖 2024-07-25 08:42:11

如果您使用 Tomcat,您可以在 config.xml 中配置数据源,并在 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>

If you are using Tomcat you can configure the DataSource in config.xml and have the following definition in your iBatis configuration xml where comp/env/jdbc/db is your jndi definition in Tomcat.

<bean id="JndiDatasource" class="org.springframework.jndi.JndiObjectFactoryBean">
      <property name="jndiName" value="java:comp/env/jdbc/db"/>   
      <property name="resourceRef" value="true" />
</bean>

If its a standalone application:

<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>
韵柒 2024-07-25 08:42:11

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

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

我使用 Spring 通过 AppServer 定义的数据源来配置 IBATIS,spring 框架与 IBATIS 具有很好的集成。 查看 org.springframework.orm.ibatis.SqlMapClientFactoryBean 来执行此操作。

You can use JndiDataSourceFactory.. here is what i got from the IBATIS documentation:

JndiDataSourceFactory -
This implementation will retrieve a DataSource implementation from a JNDI context from within
an application container. This is typically used when an application server is in use and a
container managed connection pool and associated DataSource implementation are provided. The
standard way to access a JDBC DataSource implementation is via a JNDI context.
JndiDataSourceFactory provides functionality to access such a DataSource via JNDI. The
configuration parameters that must be specified in the datasource stanza are as follows:

I used Spring to configure IBATIS with AppServer defined Data Source, the spring framework has a nice integration with IBATIS. look at org.springframework.orm.ibatis.SqlMapClientFactoryBean to do this.

棒棒糖 2024-07-25 08:42:11

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

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

If you are looking for complete (working) example then, http://ganeshtiwaridotcomdotnp.blogspot.com/2011/05/tutorial-on-ibatis-using-eclipse-ibator_31.html might help you.

This article contains all the configuration settings for ibatis with ibator plugin and working sample examples with downloadable code.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文