转自:http://www.xuebuyuan.com/579671.html

 

iBatis.Net基本的运行环境配置主要由两个文件组成,分别是SqlMap.config和Provider.config。它们是必需的两个配置文件,基中SqlMap.config的功能类似于web.config或者app.config,是iBatis.Net核心的配置文件,它的存放路径也跟应用程序配置文件一样,必须放在应用程序的运行目录下并且它的文件名是保留的,不可改变的。而Provider.config是一个数据驱动提供类的配置,它的文件名是可以随意改变的,因为通过SqlMap.config的一个配置节可以配置它的引用。

     SqlMap.config包括以下一些主要配置,根据需要,有些配置节并不是必须的.
     1.protities:可以根据需要配置一些常量属性。如果这些属性有很多的话可以单独写一个文件里面,再通过resource(或url,embedded分别是引用url和编译在程序中的资源文件)属性引用进来。如:
     
<protities resource="http://www.cnblogs.com/database.config">
        <protity key="useStatementNamespaces" value="false" />
     </protities>
这个配置节是可选的.
     2.settings:包括三个配置段:
   <setting useStatementNamespaces="${useStatementNamespaces}" />
    <setting cacheModelsEnabled="true"  />
    <setting validateSqlMap="false"  />
     useStatementNamespaces:配置在使用语句ID的时候要不要加命名空间.例中${useStatementNamespaces}就是使用protities中的一个属性,默认为false.
     cacheModelsEnabled:配置要不要起用ibaits的缓存模型,默认是true.
     validateSqlMap:配置要不要启示验证映射文件,默认是false.
     3.providers:配置数据驱动提供类配置文件的路径和文件名.
    <proders resource="providers.config" />
     4.database:数据库信息.包括使用那些数据库驱动和数据库连接字符串的配置.
     <provider name="sqlServer2.0" />
     <datasource  name="iBatisNet"  connectionString="" />
     5.alias:类型别名的配置.为了更方便的使用类,就需在这里进行配置可使类名更短.
    <alias>
        <typeAlias alias="ArrayList" type="System.Collections.ArrayList,mscorlib" />
     </alias>
    6.typeHandlers.
    7.sqlMaps.用来包含当前已经写好的并且需要用到的数据类映射文件.
  <sqlMaps>
       <sqlMap resource="" />
   </sqlMaps>
   或<sqlMaps embedded="" />

下面是我在实际开发的过程中所使用的SqlMap.config文件:

<?xml version="1.0" encoding="utf-8"?>
<sqlMapConfig xmlns="http://ibatis.apache.org/dataMapper" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <settings>
        <setting useStatementNamespaces="false"/>
        <setting cacheModelsEnabled="true"/>
        <setting validateSqlMap="false"/>
    </settings>
    <sqlMaps>
        <sqlMap resource="Maps\News.xml" />
        <sqlMap resource="Maps\Company.xml" />
        <sqlMap resource="Maps\LookupCodeType.xml" />
        <sqlMap resource="Maps\LookupCode.xml"/>
        <sqlMap resource="Maps\UploadFile.xml"/>
        <sqlMap resource="Maps\Suggestion.xml"/>
        <sqlMap resource="Maps\Approvement.xml"/>
    </sqlMaps>

</sqlMapConfig>

【转】iBatis.Net的SqlMap.config文件的更多相关文章

  1. 一步步开发自己的博客 .NET版(11、Web.config文件的读取和修改)

    Web.config的读取 对于Web.config的读取大家都很属性了.平时我们用得比较多的就是appSettings节点下配置.如: 我们对应的代码是: = ConfigurationManage ...

  2. 在.net中读写config文件的各种方法

    阅读目录 开始 config文件 - 自定义配置节点 config文件 - Property config文件 - Element config文件 - CDATA config文件 - Collec ...

  3. Visual Studio 2013 Unit Test Project App.config文件设置方法

    开放中经常会要做单元测试,新的项目又没有单元测试项目,怎么才能搭建一个单元测试项目呢? 下面跟我四步走,如有错误之处,还请指正! 1.添加项目 2.添加配置文件 新建app.config文件,注意不是 ...

  4. 服务器Config文件不能查看的问题

      由于某种需求,需要从IIS发布的服务中下载扩展名为config的文件,但是发布文件后,在浏览器无法查看文件.根据反馈的的错误提示,大致说config属于配置文件,处于安全考虑,不能随便浏览. 如果 ...

  5. [转载]config文件的一个很好的实现

    以下是转载于网上的一个很好的config文件的实现,留存以备案 //Config.h #pragma once #include <string> #include <map> ...

  6. c# 根据配置文件路径,设置和获取config文件 appSettings 节点值

    /// <summary> /// 获取编译后的主配置文件节点值 /// </summary> /// <param name="key">&l ...

  7. Config文件

    这个是以前的笔记. web.config文件是一个XML文件,它的根结点是<configuration>. 1<appSettings>节点主要用来放asp.net应用程序的配 ...

  8. 浅谈config文件的使用

    一.缘起 最近做项目开始使用C#,因为以前一直使用的是C++,因此面向对象思想方面的知识还是比较全面的,反而是因没有经过完整.系统的.Net方面知识的系统学习,经常被一些在C#老鸟眼里几乎是常识的小知 ...

  9. winform app.config文件的动态配置

    获取 获取应用程序exe.config文件中  节点value值 /// <summary> /// 功能: 读取应用程序exe.config文件中 /// appSettings节点下 ...

随机推荐

  1. 《Postgre SQL 即学即用 (第三版)》 分享 pdf下载

    链接:https://pan.baidu.com/s/1akR33VqEkt99UqJUfiy2OA提取码:3p1k

  2. Robot的使用

    在Java中,有一个类,非常神奇,它能帮助你完成某些任务,例如:打开笔记本/QQ等. 今天,我就说一下Robot类的使用方法吧,做一个打开记事本的小程序. 1.准备工作 JDK:不知道的别看了 开发工 ...

  3. SparkRDD编程实战

    通过spark实现点击流日志分析案例 1. 访问的pv package cn.itcast import org.apache.spark.rdd.RDD import org.apache.spar ...

  4. [redis] 几种redis数据导出导入方式

    环境说明: 172.20.0.1 redis源实例 172.20.0.2 redis目标实例 172.20.0.3 任意linux系统 一.redis-dump方式 1.安装redis-dump工具 ...

  5. nginx keepalived 高可用方案(转)

    转自: https://www.cnblogs.com/leeSmall/p/9356535.html 一.Nginx Rewrite 规则 1. Nginx rewrite规则 Rewrite规则含 ...

  6. C++ Style Languages: C++, Objective-C, Java, C#

    Hyperpolyglot.org From Hyperpolyglot.org C++ Style Languages: C++, Objective-C, Java, C# a side-by-s ...

  7. mybatis oracle和mysql like模糊查询写法

    oracle:RESOURCE_NAME LIKE '%' || #{resourceName} || '%'mysql:RESOURCE_NAME like concat(concat(" ...

  8. Linux课程学习之我思

    陈民禾,原创作品转载请注明出处<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000,我的博客中有一部分是出自M ...

  9. c# 程序重启设定

    问题情境: 程序随着时间运行,越来越大.暂时想到的两种方法,一是反攻代码,查看占内存大的函数,是不是没有回收.再就是暴力设定程序定时重启. 解决原理: 定时重启:暂设定timer,时间匹配执行rest ...

  10. web14 validation.xml配置 登录验证文件配置

    电影网站:www.aikan66.com 项目网站:www.aikan66.com 游戏网站:www.aikan66.com 图片网站:www.aikan66.com 书籍网站:www.aikan66 ...