1、Ibatis.Net 主要用到三个配置SqlMap.config Providers.config XXXX.xml
SqlMap.config 主要用于配置数据库连接、缓存控制类等信息。
providers.config 主要用于指定数据库
xxxxx.xml 主要用于设置映射规则
2、不指定配置文件的位置 配置文件应该放置在默认的位置
Windows应用项目或者类库项目,需要放在项目的bin/debug目录下
在Web应用程序中,需要放在应用程序根目录
在初始化数据库连接的时候 可以通过DomSqlMapBuilder 来指定具体的SqlMap文件放置的位置
首先,需要初始化一个类 var builder=new DomSqlMapBuilder();
通过DomSqlMapBuilder的Configure指定具体的SqlMap.config 放置的路径 。 虽然我们指定了读取SqlMap.config的路径 其中配置的xxx.xml 及数据库的支持文件Providers.config还是要在默认的位置来找
using System.Collections.Generic; using IBatisNet.DataMapper; using IBatisNet.DataMapper.Configuration; using StudyDemo.Model; namespace StudyDemo.Dao { public class BlogContentDao { public IList<BlogContent> GetList() { ISqlMapper mapper = Mapper.Instance(); IList<BlogContent> listBlogContent = mapper.QueryForList<BlogContent>("SelectAllBlogContenty", null); return listBlogContent; } public IList<BlogContent> GetBlogContents() { DomSqlMapBuilder builder = new DomSqlMapBuilder(); ISqlMapper mapper = builder.Configure(@"../../Config/SqlMap.config"); IList<BlogContent> listBlgContent = mapper.QueryForList<BlogContent>("SelectAllBlogContenty", null); return listBlgContent; } public IList<BlogContent> GetBlogContentsTest() { DomSqlMapBuilder builder = new DomSqlMapBuilder(); ISqlMapper mapper = builder.Configure(@"../../Config/test/SqlMap.config"); IList<BlogContent> listBlgContent = mapper.QueryForList<BlogContent>("SelectAllBlogContenty", null); return listBlgContent; } } }
3、SqlMap.config配置文件中的节点学习
创建一个新的属性键值对的配置文件properties.config内容如下
<?xml version="1.0" encoding="utf-8" ?> <settiing> <add key="datasource" value="server=GSHC-LIWC8;uid=sa; pwd=111111;database=MVC5"/> </settiing>
首先我们看一个完整的SqlMap.config文件 我们看上面的这个文件中的第一个Properties节点,可以引用外部的定义的键值对数据的内容供后面统一使用。
上面的这些键值对配置文件的引入可以通过三种方式来引入
resource :相对路径引入
url:通过绝对路径来确定文件位置
embedded: 通过嵌入资源方式来确定文件的位置
<?xml version="1.0" encoding="utf-8"?> <sqlMapConfig xmlns="http://ibatis.apache.org/dataMapper" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <properties resource="../../config/properties.config"/> <settings> <setting useStatementNamespaces="false"/> </settings> <providers resource="../../config/providers.config"/> <database> <provider name="sqlServer2008"/> <dataSource name="test" connectionString="${datasource}"/> </database> <sqlMaps> <sqlMap resource="../../config/BlogContent.xml"/> </sqlMaps> </sqlMapConfig>
时间: 2024-11-05 19:30:25