mybatis .NET可以直接与Oracle ODP.NET客户端一起使用吗?

发布于 2024-12-17 01:08:13 字数 464 浏览 2 评论 0原文

拥有现有的 C# .NET 代码库,当前编码为直接访问 Oracle 的 ODP.NET API 以进行数据库访问。我们有兴趣在应用程序的这个领域进行一些重构。

我们公司有另一个基于Java的代码库,其中myBATIS用于访问Oracle数据库。我们真的很喜欢那里的 myBATIS - 因此正在考虑将 myBATIS 用于 C# .NET 应用程序。

然而,这里有一个“但是”:但是在查看 myBATIS for .NET 上的信息时,它似乎是分层到 ADO.NET 上的。

真的很想让 myBATIS 在处理 Oracle 数据库时直接转到 ODP.NET。 (我们希望能够自由地使用 ODP.NET 的特定版本。)

这是否已经可以做到,或者我们是否需要卷起袖子,编写我们自己的 myBATIS 分支,直接分层到 ODP 上。 NET(而不是 ADO.NET)?

我(还)不是 myBATIS 讨论组的成员,所以我首先在这里询问。

Have an existing C# .NET code base that is currently coded to directly access Oracle's ODP.NET API for database access. We're interested in doing some refactoring in this area of the application.

Our company has another Java-based code base where myBATIS is used to access Oracle db. We really like myBATIS there - so am considering myBATIS for the C# .NET application.

Yet here's the 'but': but in looking at the info on myBATIS for .NET it appears to be layered onto ADO.NET.

Would really like to have myBATIS go directly to ODP.NET for when dealing with an Oracle database. (And we'd like to have the latitude to use a very specific version of ODP.NET.)

Is that already possible to do or would we need to roll up our sleeves and code our own branch of myBATIS that layers directly onto ODP.NET (instead of ADO.NET)?

Am not a member (yet) of the myBATIS discussion groups so am asking here first.

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

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

发布评论

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

评论(2

紙鸢 2024-12-24 01:08:13

sqlMapConfig< 的 providers 部分/code> 应该指向 services.config 文件,其提供程序类似于:

<provider 
    name="oracle10.1" 
    description="Oracle, oracle provider V10.1.0.301"
    enabled="true" 
    assemblyName="Oracle.DataAccess, Version=10.1.0.301, Culture=neutral, PublicKeyToken=89b483f429c47342" connectionClass="Oracle.DataAccess.Client.OracleConnection" 
    commandClass="Oracle.DataAccess.Client.OracleCommand" 
    parameterClass="Oracle.DataAccess.Client.OracleParameter" 
    parameterDbTypeClass="Oracle.DataAccess.Client.OracleDbType" 
    parameterDbTypeProperty="OracleDbType" 
    dataAdapterClass="Oracle.DataAccess.Client.OracleDataAdapter" 
    commandBuilderClass="Oracle.DataAccess.Client.OracleCommandBuilder" 
    usePositionalParameters="true" 
    useParameterPrefixInSql="true"
    useParameterPrefixInParameter="true" 
    parameterPrefix=":" 
    useDeriveParameters="false"
    allowMARS="false"    
/>

The providers section of your sqlMapConfig should point at a providers.config file with a provider similar to:

<provider 
    name="oracle10.1" 
    description="Oracle, oracle provider V10.1.0.301"
    enabled="true" 
    assemblyName="Oracle.DataAccess, Version=10.1.0.301, Culture=neutral, PublicKeyToken=89b483f429c47342" connectionClass="Oracle.DataAccess.Client.OracleConnection" 
    commandClass="Oracle.DataAccess.Client.OracleCommand" 
    parameterClass="Oracle.DataAccess.Client.OracleParameter" 
    parameterDbTypeClass="Oracle.DataAccess.Client.OracleDbType" 
    parameterDbTypeProperty="OracleDbType" 
    dataAdapterClass="Oracle.DataAccess.Client.OracleDataAdapter" 
    commandBuilderClass="Oracle.DataAccess.Client.OracleCommandBuilder" 
    usePositionalParameters="true" 
    useParameterPrefixInSql="true"
    useParameterPrefixInParameter="true" 
    parameterPrefix=":" 
    useDeriveParameters="false"
    allowMARS="false"    
/>
囚我心虐我身 2024-12-24 01:08:13

是的,这是可能的。我以前曾针对 ODP.NET 和 Microsoft Oracle 客户端做过此操作,但不记得细节了。

Yes, it's possible. I've done it before against ODP.NET and the Microsoft Oracle client, but don't remember the details.

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