Mybatis.Net 整合 ODP.NET Managed

时间:2022-04-23
本文章向大家介绍Mybatis.Net 整合 ODP.NET Managed,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

初步接触MyBatis.Net的朋友,请先移步 MyBatis.Net 学习手记 1. 项目中先添加Oracle.ManagedDataAccess.dll程序集引用

2. MyBatis.Net 中Providers.config文件修改

 1 <provider
 2     name="ODP.NET Managed"
 3     description="Oracle, ODP.NET Managed 4.121.1.0"
 4     enabled="true"
 5     assemblyName="Oracle.ManagedDataAccess, Version=4.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342"
 6     connectionClass="Oracle.ManagedDataAccess.Client.OracleConnection"
 7     commandClass="Oracle.ManagedDataAccess.Client.OracleCommand"
 8     parameterClass="Oracle.ManagedDataAccess.Client.OracleParameter"
 9     parameterDbTypeClass="Oracle.ManagedDataAccess.Client.OracleDbType"
10     parameterDbTypeProperty="OracleDbType"
11     dataAdapterClass="Oracle.ManagedDataAccess.Client.OracleDataAdapter"
12     commandBuilderClass="Oracle.ManagedDataAccess.Client.OracleCommandBuilder"
13     usePositionalParameters="true"
14     useParameterPrefixInSql="true"
15     useParameterPrefixInParameter="true"
16     parameterPrefix=":"
17     useDeriveParameters="false"
18     allowMARS="false"  
19 />

tips:

a) assemblyName类型不知道如何填写的,可通过类似 Assembly.LoadFile(@"D:softODP.NET_Managed121010odp.netmanagedcommonOracle.ManagedDataAccess.dll").FullName获得

b)name,description 这二处可随便填写

3.MyBatis.Net中SqlMap.config的相关节点修改

1 <!--db provider类型及连接串-->
2 <database>
3     <provider name="ODP.NET Managed" /> <!--这里要与Providers.config中的nama保持一致-->
4     <dataSource name="oracle" connectionString="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=***.***.***.***)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=***)));Persist Security Info=True;User ID=***;Password=***;" />
5 </database>