SmartSql Config配置
Demo
<?xml version="1.0" encoding="utf-8" ?>
<SmartSqlMapConfig xmlns="http://SmartSql.net/schemas/SmartSqlMapConfig.xsd">
  <Settings IsWatchConfigFile="true" />
  <Database>
    <!--ParameterPrefix:[SqlServer:@ | MySQL:? |Oracle::] -->
    <!--<DbProvider Name="MySqlClientFactory" ParameterPrefix="?" Type="MySql.Data.MySqlClient.MySqlClientFactory,MySql.Data"/>-->
    <!--<DbProvider Name="OracleClientFactory" ParameterPrefix=":" Type="Oracle.ManagedDataAccess.Client.OracleClientFactory,Oracle.ManagedDataAccess"/>-->
    <!--<DbProvider Name="NpgsqlFactory" ParameterPrefix="@" Type="Npgsql.NpgsqlFactory,Npgsql"/>-->
    <DbProvider Name="SqlClientFactory" ParameterPrefix="@" Type="System.Data.SqlClient.SqlClientFactory,System.Data.SqlClient"/>
    <Write Name="WriteDB" ConnectionString="Data Source=.;database=TestDB;uid=sa;pwd=SmartSql.net"/>
    <Read Name="ReadDB-0" ConnectionString="Data Source=.;database=TestDB;uid=sa;pwd=SmartSql.net" Weight="80"/>
    <Read Name="ReadDB-1" ConnectionString="Data Source=.;database=TestDB;uid=sa;pwd=SmartSql.net" Weight="20"/>
  </Database>
  <!--
  <TypeHandlers>
    <TypeHandler Name="Json" Type="SmartSql.TypeHandler.JsonTypeHandler,SmartSql.TypeHandler"/>
    <TypeHandler Name="Xml" Type="SmartSql.TypeHandler.XmlTypeHandler,SmartSql.TypeHandler"/>
  </TypeHandlers>
  -->
  <SmartSqlMaps>
    <SmartSqlMap Path="Maps" Type="Directory"></SmartSqlMap>
    <!--<SmartSqlMap Path="Maps/T_Table.xml"></SmartSqlMap>-->
  </SmartSqlMaps>
</SmartSqlMapConfig>
Settings 标签属性
| 属性 | 说明 | 
|---|---|
| IsWatchConfigFile | 是否监控配置文件,用于配置文件热更新,默认为 false | 
| ParameterPrefix | 全局参数前缀,默认使用 $ 适配所有DB | 
| IgnoreParameterCase | 忽略参数大小写 | 
| IsCacheEnabled | 是否开启缓存 | 
Database 子标签
| 标签 | 说明 | 
|---|---|
| DbProvider | 各Db Client 的 DbProviderFactory 实现类 | 
| Write | 写库(必选) | 
| Read | 读库(可选) | 
DbProvider 标签
| 属性 | 说明 | 
|---|---|
| Name | 名称标识,可用于Env标签的DB环境识别 | 
| ParameterPrefix | 参数前缀:[SqlServer:@ ; MySQL:? ; Oracle::] | 
| Type | 类型 | 
Write 标签
| 属性 | 说明 | 
|---|---|
| Name | 名称标识 | 
| ConnectionString | 数据库链接字符串 | 
Read 标签
| 属性 | 说明 | 
|---|---|
| Name | 名称标识 | 
| ConnectionString | 数据库链接字符串 | 
| Weight | 权重 | 
TypeHandlers 子标签
TypeHandler 标签
| 属性 | 说明 | 
|---|---|
| Name | 名称标识 | 
| Type | 类型 | 
SmartSqlMaps 子标签
| 标签 | 说明 | 
|---|---|
| SmartSqlMap | 用于定位SmartSqlMap文件位置 | 
SmartSqlMap 标签
| 属性 | 说明 | 
|---|---|
| Path | 用于定位 SmartSqlMap 文件/目录 位置 | 
| Type | 枚举类型:File/Directory,File:为文件资源;Directory:为目录资源,取该目录下所有Map文件 | 
SmartSql Config配置的更多相关文章
- Web.config配置数据库连接
		
web.config配置数据库连接 第一种:取连接字符串 string connString = System.Web.Configuration.WebConfigurationManager. ...
 - Asp.net Web.Config - 配置元素 caching
		
Asp.net Web.Config - 配置元素 caching 记得之前在写缓存DEMO的时候,好像配置过这个元素,好像这个元素还有点常用. 一.caching元素列表 元素 说明 cache ...
 - asp.net中web.config配置节点大全详解
		
最近网上找了一些关于Web.config配置节点的文章,发现很多都写的都比较零散,而且很少有说明各个配置节点的作用和用法.搜索了一下发现有一篇写的不错,这里引用一下 原文地址 http://www.c ...
 - 十五天精通WCF——第二天 告别烦恼的config配置
		
经常搞wcf的基友们肯定会知道,当你的应用程序有很多的“服务引用”的时候,是不是有一种疯狂的感觉...从一个环境迁移到另外一个环境,你需要改变的 endpoint会超级tmd的多,简直就是搞死了人.. ...
 - web.config配置详细说明
		
(一).Web.Config是以XML文件规范存储,配置文件分为以下格式 1.配置节处理程序声明 特点:位于配置文件的顶部,包含在<configSections>标志中. 2.特定应 ...
 - EF连接MySQL数据Web.Config配置
		
EF连接MySQL数据Web.Config配置 <?xml version="1.0" encoding="utf-8"?> <configu ...
 - app.config 配置多项 配置集合 自定义配置(3)
		
再说说利用app.config配置多个自定义的方法.先看这个例子:美国家庭Simpson的家里有父亲母亲和三个儿女,而中国的老王只有独生子女.结构如下: <?xml version=" ...
 - springcloud之config配置中心-Finchley.SR2版
		
本篇和大家分享的是springcloud-config配置中心搭建,写到这里突然想起自己曾今开源过基于Redis发布订阅编写的一个配置中心,刚看了git星数有点少哈哈,这里顺势发个连接欢迎大侠们点赞: ...
 - iis设置默认文档,提示web.config配置xml格式不正确
		
网站上传后,配置默认文档,提示web.config配置xml格式不正确,几经尝试,发现是sqlserver密码中的“&”符号惹的祸,web.config文件中不能使用该字符.分享出来,大家遇到 ...
 
随机推荐
- BZOJ_1345_[Baltic2007]序列问题Sequence_单调栈
			
BZOJ_1345_[Baltic2007]序列问题Sequence_单调栈 Description 对于一个给定的序列a1,…,an,我们对它进行一个操作reduce(i),该操作将数列中的元素ai ...
 - CF_229E_Gift_概率DP+组合数学
			
CF_229E_Gift_概率DP+组合数学 题目描述: 很久很久以前,一位老人和他的妻子住在蔚蓝的海边.有一天,这位老人前去捕鱼,他捉到了一条活着的金鱼.鱼说:“噢,老渔人!我祈求你放我回到海里,这 ...
 - canvas实现俄罗斯方块
			
好久没使用canvas了,于是通过写小游戏"俄罗斯方块"再次熟悉下canvas,如果有一定的canvas基础,要实现还是不难的.实际完成的Demo请看:canvas俄罗斯方块 . ...
 - 如何查找元素对应事件的js代码,检测定位js事件
			
比如一张图片当鼠标放到上面时,图片改变.想找到这个事件对应的js代码,假设另存为html之后,文件夹中有.js文件. 如果你会调试,可以用打开浏览器的调试功能,以chrome为例,按F12打开调试窗口 ...
 - PHP过滤数组中的空值
			
php对数组的操作已经很完善了,提供给我们很多内置函数用以操作数组,其实可以用array_filter函数对PHP数组中的控制进行过滤 array_filter() 函数用回调函数过滤数组中的值.该函 ...
 - ShortcutBadgerDemo【安卓应用角标(badge)实现方案】
			
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 本文主要使用的开源库是 leolin310148/ShortcutBadger,但是在其基础上做了一些修改. 什么是应用角标? 1. ...
 - css属性分类介绍
			
css属性分类介绍 CSS分类目录 文本/字体/颜色 文本相关 字体相关 颜色相关 背景相关 大小/布局 大小属性 margin 外边距 padding 内边距 border 边框 position ...
 - 详解synchronized与Lock的区别与使用
			
知识点 1.线程与进程 在开始之前先把进程与线程进行区分一下,一个程序最少需要一个进程,而一个进程最少需要一个线程.关系是线程–>进程–>程序的大致组成结构.所以线程是程序执行流的最小单位 ...
 - Python中最好用的命令行解析工具:argparse
			
Python 做为一个脚本语言,可以很方便地写各种工具.当你在服务端要运行一个工具或服务时,输入参数似乎是一种硬需(当然你也可以通过配置文件来实现). 如果要以命令行执行,那你需要解析一个命令行参数解 ...
 - 委托与lambda关系
			
什么是委托委托是没有方法体的,声明委托就是一个关键字: delegate ,委托可以试有参无参,有返回值无返回值.和我们的方法是一样的.不同的区别是 委托没有方法体的,委托可放在类下也可以放在类的外面 ...