zoukankan      html  css  js  c++  java
  • 【转】iBatis.Net的SqlMap.config文件

    转自: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="MapsNews.xml" />
            <sqlMap resource="MapsCompany.xml" />
            <sqlMap resource="MapsLookupCodeType.xml" />
            <sqlMap resource="MapsLookupCode.xml"/>
            <sqlMap resource="MapsUploadFile.xml"/>
            <sqlMap resource="MapsSuggestion.xml"/>
            <sqlMap resource="MapsApprovement.xml"/>
        </sqlMaps>

    </sqlMapConfig>

  • 相关阅读:
    Asp.net中导出Excel文档(Gridview)
    以太坊难度炸弹是什么?极大抑制矿工继续以POW方式挖矿!
    Solidity语言基础 和 Etherum ERC20合约基础
    BCH/BSV coin split troubleshooting
    比特币学习-Transaction的locktime属性
    在BCH硬分叉后防止重放攻击-2
    在BCH硬分叉后防止重放攻击-1
    区块链硬分叉-软分叉简单了解
    BTC和BCH 区别和联系?
    BCHABC/BCHSV的矛盾所在
  • 原文地址:https://www.cnblogs.com/wdw31210/p/3651382.html
Copyright © 2011-2022 走看看