| 结合上面示例中的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.
(dont included it in the solution and dont 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“属性标识为默认的提供程序。 |
文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




