码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-08-26 15:14:08      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:

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 ---配置文件学习

标签:

原文地址:http://www.cnblogs.com/liwenchaoCode/p/5810241.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!