| 结合上面示例中的IbatisNet配置文件,下面对配置文件中各节点的说明:
<?xmlversion="1.0"encoding="utf-8"?>
<sqlMapConfigxmlns="http://ibatis.apache.org/dataMapper"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
<!-- Rem : If used via a DataAccess context, properties tag will be ignored
<properties resource="../../database.config"/> -->
<propertiesembedded="database.config, IBatisNetDemo"/>
<settings>
<settinguseStatementNamespaces="${useStatementNamespaces}"/>
<settingcacheModelsEnabled="true"/>
<settingvalidateSqlMap="false"/>
</settings>
<!-- Optional if resource -->
<providersembedded="providers.config,IBatisNetDemo"/>
<!-- ==== SqlClient configuration ========= -->
<!-- Rem : If used via a DataAccess context, database tag will be ignored -->
<database>
<!-- Optional ( default ) -->
<providername="sqlServer1.1"/>
<dataSourcename="iBatisNet"connectionString="data source=${datasource};database=${database};user id=${userid};password=${password};connection reset=false;connection lifetime=5; min pool size=1; max pool size=50"/>
</database>
<sqlMaps>
<!-- user via embedded-->
<sqlMapembedded="Map.SqlClient.Person.xml,IBatisNetDemo"/>
</sqlMaps>
</sqlMapConfig>
1. properties节点
可以根据需要配置一些常量属性。如果这些属性有很多的话可以单独写一个文件里面,再通过resource(或url, embedded分别是引用url和编译在程序中的资源文件)属性引用进来
properties 节点参数
上面例子中Properties文件的配置如下:
<?xmlversion="1.0"encoding="utf-8" ?>
<settings>
<!-- User application and configured property settings go here.-->
<!-- To run tests, create a file named DataBase.config
with your own value for datasource.
(don't included it in the solution and don't commit it in SVN)
-->
<addkey="userid"value="sa" />
<addkey="password"value="" />
<addkey="database"value="Northwind" />
<addkey="datasource"value="localhost" />
<addkey="selectKey"value="select @@IDENTITY as value" />
<addkey="directory"value="Maps" />
<addkey="useStatementNamespaces"value="false" />
</settings>
下面解释一下这个文件的节点参数
Property节点参数
2. setting节点
Setting节点参数
3. provider节点
配置数据驱动提供类配置文件的路径和文件名,通过resource(或url, embedded分别是引用url和编译在程序中的资源文件)属性引用进来,参数的含义同properties.
ADO.NET是通过数据访问提供程序(Provider)访问数据库。IBatisNet使用的是插件式结构来使用这些数据库提供程序,每一个Provider对应于providers.config文件中定义的一个provider项。1.3版本的Provider.config文件中定义了已经实现的16个provider,通过设置这个文件中的几个参数来决定使用哪个数据库提供程序。
提供程序要求安装相关类库,每一个
4. database节点
数据库的信息,包括使用哪些数据库驱动和数据连接字符串的配置。
Database节点参数
5. typeHandler节点
定义数据库类型到dotnet数据类型的处理,不同的数据库都有一些特殊的数据库字段类型需要特殊处理,就可以通过这个功能实现。比如说Blob字段在不同的数据库中处理不一样。大家可以去看看Ibatisnet源代码就清楚这个功能的实现原理,对于我们的设计会有很大的启发
6. sqlMaps节点
sqlMap节点指定了映射文件的位置,配置中可以出现多个sqlMap节点,以指定项目内所包含的所有映射文件 provider 元素都有"enabled" 属性来控制是否启用这个providers. 一个provider 可以通过“default“属性标识为默认的提供程序。 |
最新相关文章
发表评论