ibatisnet mysql_IBatisNet配置

结合上面示例中的IbatisNet配置文件,下面对配置文件中各节点的说明:

1.properties节点

可以根据需要配置一些常量属性。如果这些属性有很多的话可以单独写一个文件里面,再通过resource(或url,embedded分别是引用url和编译在程序中的资源文件)属性引用进来

properties节点参数

参数

描述

resource

指定the properties文件从application的根目录进行加载

resource="properties.config"

url

指定the properties文件从文件的绝对路径进行加载

url="c:\Web\MyApp\Resources\properties.config"

-or-

url="file://c:\Web\MyApp\Resources\properties.config"

embedded

指定文件可以作为程序集的资源文件进行加载'

embedded=" database.config, IBatisNetDemo”

上面例子中Properties文件的配置如下:

下面解释一下这个文件的节点参数

Property节点参数

参数

描述

key

定义key (variable)名字

key="username"

value

定义DataMapper中使用的key的值

value="mydbuser"

2.setting节点

Setting节点参数

参数

描述

cacheModelsEnabled

是否启用sqlMap上的缓存机制

Example: cacheModelsEnabled=”true”Default: true (enabled)

useStatementNamespaces

是否使用Satement命名空间,这里的命名空间指的是映射文件中sqlMap节点的namespace属性,如上例中针对Person表的映射文件sqlMap节点

xmlns:xsi这里,指定了此sqlMap节点下定义的操作均丛属于“Person”命名空间在useStatementNamespaces=”true”的情况下,Statement调用需追加命名空间,如:sqlMap.Update(“Person.UpdatePerson”,person);否则直接通过Statement名称调用即可,如sqlMap.Update(“UpdatePerson”,person);但请注意此时需要保证所有映射文件中,statement定义无重名

Example: useStatementNamespaces=”false”Default: false (disabled)

validateSqlMap

是配置要不要启示SqlMapConfig.xsd schema验证映射文件.

Example: validateSqlMap=”false”Default: false (disabled)

3.provider节点

配置数据驱动提供类配置文件的路径和文件名,通过resource(或url,embedded分别是引用url和编译在程序中的资源文件)属性引用进来,参数的含义同properties.

ADO.NET是通过数据访问提供程序(Provider)访问数据库。IBatisNet使用的是插件式结构来使用这些数据库提供程序,每一个Provider对应于providers.config文件中定义的一个provider项。1.3版本的Provider.config文件中定义了已经实现的16个provider,通过设置这个文件中的几个参数来决定使用哪个数据库提供程序。sqlServer1.0 - Microsoft SQL Server 7.0/2000 provider available with .NET Framework 1.0

sqlServer1.1 -Microsoft SQL Server 7.0/2000 provider available with .NET Framework 1.1

sqlServer2.0 - Microsoft SQL server 7.0/2000/2005 provider available with .NET Framework 2.0

OleDb1.1 - OleDb provider available with .NET Framework 1.1

Odbc1.1 - Odbc provider available with .NET Framework 1.1

oracle9.2 - Oracle provider V9.2.0.401

oracle10.1 - Oracle provider V10.1.0.301

oracleClient1.0 - MS Oracle provider V1.0.5 available with .NET Framework 1.1

ByteFx - ByteFx MySQL provider V0.7.6.15073

MySql - MySQL provider V1.0.4.20163

SQLite3 - SQLite.NET provider V0.21.1869.3794

Firebird1.7 - Firebird SQL .NET provider V1.7.0.33200

PostgreSql0.7 - Npgsql provider V0.7.0.0

PostgreSql0.7.1- Npgsql provider V0.7.1.0

iDb2.10 - IBM DB2 iSeries provider V10.0.0.0

Informix -- informix NET Provider, 2.81.0.0

提供程序要求安装相关类库,每一个provider元素都有"enabled"属性来控制是否启用这个providers.一个provider可以通过“default“属性标识为默认的提供程序。

4.database节点

数据库的信息,包括使用哪些数据库驱动和数据连接字符串的配置。

Database节点参数

参数

描述

provider

数据库访问所使用的provider.config文件定义的provider

dataSource

特定的数据库连接字符串

5.typeHandler节点

定义数据库类型到dotnet数据类型的处理,不同的数据库都有一些特殊的数据库字段类型需要特殊处理,就可以通过这个功能实现。比如说Blob字段在不同的数据库中处理不一样。大家可以去看看Ibatisnet源代码就清楚这个功能的实现原理,对于我们的设计会有很大的启发

6.sqlMaps节点

sqlMap节点指定了映射文件的位置,配置中可以出现多个sqlMap节点,以指定项目内所包含的所有映射文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
IBatisNet.DataMapper 1.6.1.0之简单三层 首先介绍Solution的架构,一共分四个项目: Web :前台应用; BLL :业务处理层,如果嫌麻烦,可以再进一步抽象出来,然后将代码放置Web层的aspx.cs里面; Model :这个就不多说了,地球人都知道(数据实体类) SqlMaps:资源类,把配置文件和sql mapper文件全部打包起来。 二个文件夹: Include :iBatis.Net架构的dll文件 Log :放置log文件的文件夹,在web.config里配置 1.在一些特定的环境下,一站式的解决方案未必有效 系统的部分或全部数据来自现有数据库,处于安全考虑,只对开发团队提供几条Select SQL(或存储过程)以获取所需数据,具体的表结构不予公开。 开发规范中要求,所有牵涉到业务逻辑部分的数据库操作,必须在数据库层由存储过程实现。(银行大多有这样的限制) 系统数据处理量巨大,性能要求极为苛刻,这往往意味着我们必须通过经过高度优化的SQL语句(或存储过程)才能达到系统性能设计指标。 2.iBATIS之于小型、简单系统:非常适用 iBATIS自己就很小并且简单 iBATIS不会对现存应用的设计或者数据库结构强加任何影响 iBATIS非常适合于有成长趋势的系统 3.iBATIS之于大型、企业级系统:为之而设计 iBATIS的某些特性使得它能够高效地处理大型数据集 iBATIS允许你用多种方式建立从对象到数据库的映射关系 MySpace已应用 4.使用于任何类型的关系数据库: 应用数据库 企业数据库 私有数据库 遗留数据库 简单性 性能 明确分工 可移植性:Java、.Net或者其他 开源 5.何时不该使用iBATIS 当你能永远拥有完全控制权 当你的应用需要完全动态的SQL 当你并没有使用关系数据库时 当iBATIS不起作用时 DB_51aspx下为Sql数据库,附加后修改SqlMaps/database.config的Sql配置文件并编译才能生效
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值