IBatisNet DataMapper是通过XML文件来配置的,配置文件名称我们通常默认为SqlMap.Config,配置文件中指定了我们项目的数据库连接字符串,以及数据库表的映射文件等等.
下面我们来看一个很简单的配置文件

<?xml version="1.0" encoding="utf-8"?><sqlMapConfigxmlns="http://ibatis.apache.org/dataMapper"              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<settings><settinguseStatementNamespaces="false"/><settingcacheModelsEnabled="true"/></settings>  
<providersresource="providers.config"/>  
<!--Database connection information--><database><providername="sqlServer1.1"/><dataSourcename="IBatisNet"connectionString="server=.;database=IBatisNet;uid=sa;pwd=;"/></database>
<sqlMaps><sqlMapresource="SqlMap/NewsType.xml"/></sqlMaps></sqlMapConfig>

下面来简单说一下每个配置节的属性及作用:
1.Settings

Attribute Description
cacheModelsEnabled

是否启用DataMapper的缓存机制,针对全部的SqlMap
Example:cacheModelsEnabled=”true” 
Default:true (enabled)

useStatementNamespaces

是否使用Satement命名空间,这里的命名空间指的是映射文件中sqlMap节点的namespace属性
Example:useStatementNamespaces =”false” 
Default:true (disabled)
validateSqlMap

是否启用SqlMapConfig.xsd schema验证映射文件.
Example:validateSqlMap =”false” 
Default:true (disabled)

useReflectionOptimizer

是否启用反射来获取实体类的属性的值

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


2.properties

Attribute Description
resource

指定properties文件从应用程序根目录进行加载

url

指定properties文件从相对路径进行加载

embedded

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


3.providers
用于提供数据库驱动配置文件的文件名和路径,其子元素的含义同上

4.database
其中包括两个子元素,分别是provider和datasource
如果在providers.config文件中指定了默认的数据库驱动,那么provider节点就不需要设置了,它的作用是在换数据库驱动时不需要修改providers.config文件。
Example:

<providername="sqlServer1.1"/>


datasource节点用于指定ADO.NET Connection String.
Example:

<dataSourcename="IBatisNet"connectionString="server=.;database=IBatisNet;uid=sa;pwd=;"/>


5.sqlMap

该节点下需列出所有应用程序使用的DataMapper的实例,也就是映射文件。
Example:

<sqlMaps><sqlMapresource="SqlMap/NewsType.xml"/></sqlMaps>

转载于:https://www.cnblogs.com/EricGu/archive/2007/12/21/1008235.html

IBatisNet的配置(SqlMap.config)相关推荐

  1. iframe的src动态修改并刷新_微服务中配置中心Config+消息总线Bus,实现分布式自动刷新配置

    技术/杨33 一.分布式配置中心Config 一套集中的.动态的配置管理,实现统一配置微服务中的每个子服务. Spring Cloud Config为微服务架构提供了集中化的外部配置支持,配置服务器为 ...

  2. php 规则配置,模块Config配置规则

    模块信息文件:Config/App.php<?php return [ 'type' => 'module', 'name' => '商品', //名称 'icon' => ' ...

  3. springcloud 分布式配置中心 config server config client

    ---------------------------------------------------------------------------------------------------- ...

  4. 微信小程序:工具配置 project.config.json

    微信小程序:工具配置 project.config.json 一.项目配置文件project.config.json 小程序开发者工具在每个项目的根目录都会生成一个 project.config.js ...

  5. 配置Web.config文件显示错误信息

    1. 程序发布到IIS,打开页面报错很笼统,没有显示详细的错误信息 2. 配置Web.config如下,发现还是没有显示详细信息 <configuration><system.web ...

  6. 关于黑苹果的EFI该如何的配置和Config Configuration工具的使用

    关于黑苹果的EFI该如何的配置和Config Configuration工具的使用 EFI文件夹的介绍 关于配置EFI Config Configuration工具的使用 个人博客 黑苹果Mac Wi ...

  7. spring cloud 2020.0.3 学习记录(四)配置中心config以及bus实现自动配置更新

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一.依赖 二.config 1.server端 2.client端 三.cloud bus实现配置自动更新 加入依赖 更新 ...

  8. 关于前端进行ios配置微信config出现验签失败的问题解决

    关于前端进行ios配置微信config出现验签失败的问题解决 问题描述: 1.请求后台获取了微信配置参数并配置了微信参数后 2.在ios手机上显示验签失败,功能无法使用. 3.在微信开发者工具.安卓端 ...

  9. SpringCloud 分布式配置中心Config Hoxton版本

    Spring Cloud Config简介:Spring Cloud Config为分布式系统提供了服务端和客户端用于支持外部配置.使用Config Server可以在所有环境中管理应用程序的外部属性 ...

最新文章

  1. CodeGen API分析
  2. 关于 Rocksdb 的 EnvWrapper 作用的小讨论
  3. SpringBoot部署项目到Linux上传文件路径问题
  4. 上传一个 游戏server架构图
  5. [转]JavaSE学习 Swing(二)
  6. 使用request获取访问者的真实IP
  7. CAA创建自定义CATIA工具栏按钮和菜单
  8. Linux内核中的IPSEC实现(6)
  9. 小学计算机余数在线,余数计算器-余数计算器
  10. AES加密和解密详解
  11. 从《我不是潘金莲》谈程序员的核心竞争力
  12. HTML<a>,<img>标签介绍及用法
  13. 【飞桨】GAN:U-GAT-IT【2020 ICLR】论文研读
  14. windows 下使用nginx 实现负载均衡
  15. XTransfer又双叒叕拿奖,XTransfer外贸收款这么靠谱吗?
  16. 影评分析第2篇 《博人传-火影忍者新时代》透过2W条评论看动漫
  17. 德鲁克日志读后感之二十二
  18. 万能的APT!编译时注解的妙用
  19. php伪造来路301,使用 fsockopen 伪造来路
  20. Abaqus idle 3600 seconds问题解决

热门文章

  1. Laravel中自定义guard,自定义Auth的attempt方法
  2. Python ImportError: No module named Image
  3. 代码风格研究:左花括号 是否换行???
  4. 杭电 Let's go to play
  5. PartyUs 待添加内容(不定期更新)
  6. [再寄小读者之数学篇](2014-05-25 非线性递归数列的敛散性)
  7. [转]四种π型RC滤波电路
  8. SQL-92标准 中文翻译——定义、记号和约定 (记号)
  9. 问题 L: A+B Problem (IV) : Input/Output Practice 山东科技大学OJ C语言
  10. Python中的各种if语句(if条件判断、if...else、if...elif...else、if...else嵌套)