iBatis.Net的SqlMap.config文件
2010-08-04 19:22
381 查看
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>
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文件
- IBatis ORM框架的总配置文件SqlMapConfig.xml 详细信息
- ibatis之SqlMapConfig.xml文件的Settings节点参数详解
- 【Ibatis】(一)、sqlMapConfig.xml配置文件详解
- Myeclipse中手动添加ibatis SqlMapConfig.xml sql-map-config-2.dtd文件 调出xml提示
- ibatis 配置文件 SqlMapConfig&SqlMap 示例
- ibatis学习笔记(二)>>>>>>>sqlMapConfig.xml文件详解
- ibatis - sqlMapConfig.xml配置文件详解
- Ibatis—sqlMapConfig.xml配置文件详解
- iBatis.Net的dao.config文件
- Ibatis SqlMapConfig.xml加载SQL文件
- Ibatis—sqlMapConfig.xml配置文件详解
- ibatis学习之sqlMapConfig.xml文件配置详解
- Ibatis:sqlMapConfig.xml配置文件详解
- 动手改造Ibatis,使其支持文件系统存储数据列 之 源码下载编译和SqlMapConfig解析
- Ibatis中sqlMapConfig.xml配置文件详解
- ibatis之——sqlMapConfig.xml配置文件详解
- ibatis学习笔记(一)>>>>>>>sqlMapConfig.xml文件详解
- IBATIS配置文件sqlmap-config.xml之乱配
- ibatis学习笔记(一)>>>>>>>sqlMapConfig.xml文件详解