首页 > 代码库 > Ibatis学习2 ---配置文件学习

Ibatis学习2 ---配置文件学习

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;        }    }}
View Code

 

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>

 

   

  

 

  

 

Ibatis学习2 ---配置文件学习