`
pavel
  • 浏览: 930462 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

IBatisNet使用方法(一)基本配置

阅读更多

1。先交代一下何为IBatisNet

IBatisNet是一个ORM(Object Relational Mapping,对象关系映射)框架,着重于ORM中的M(Mapping),通过使用XML文档在sql语句和实体对象之间建立映射。是IBatis的.NET版本

 2 。IBatisNet配置文件详解

  SqlMap.config Map配置文件

<?xml version="1.0" encoding="utf-8"?>

<sqlMapConfig xmlns="http://ibatis.apache.org/dataMapper" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<settings>

         <setting useStatementNamespaces="false"/>  是否使用sqlMap节点中的namespace

         <setting cacheModelsEnabled="true"/>       是否启用缓存机制

         <setting validateSqlMap="false"/>          是否需要使用SqlMapConfig.xsd schema验证隐射

     </settings>

     <database>

         <provider name="sqlServer1.1"/>            provider获取providers.config中对应的属性

         <dataSource name="ConnectString" connectionString="server=.;database=Test;user id=sa;password=sa;Connection Reset=FALSE;Min Pool Size=1;Max Pool Size=100"/>

                                                    数据库链接

     </database>

     <sqlMaps>

<sqlMap resource="maps/Member.xml"/>       Map文件加载的路径,如果要加载多个,按此格式写下去

     </sqlMaps>

</sqlMapConfig>

2providers.config 数据库链接配置文件

<?xml version="1.0" encoding="utf-8"?>

<providers xmlns="http://ibatis.apache.org/providers" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

     <clear/>

     <provider

         name="sqlServer1.0"

         enabled="false"

         assemblyName="System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"

         connectionClass="System.Data.SqlClient.SqlConnection"

         commandClass="System.Data.SqlClient.SqlCommand"

         parameterClass="System.Data.SqlClient.SqlParameter"

         parameterDbTypeClass="System.Data.SqlDbType"

         parameterDbTypeProperty="SqlDbType"

         dataAdapterClass="System.Data.SqlClient.SqlDataAdapter"

         commandBuilderClass="System.Data.SqlClient.SqlCommandBuilder"

         usePositionalParameters = "false"

         useParameterPrefixInSql = "true"

         useParameterPrefixInParameter = "true"   

         parameterPrefix="@"

         />  

     <provider

         name="sqlServer1.1"

         enabled="true"               //默认数据库设置为true        

         assemblyName="System.Data, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"

         connectionClass="System.Data.SqlClient.SqlConnection"

         commandClass="System.Data.SqlClient.SqlCommand"

         parameterClass="System.Data.SqlClient.SqlParameter"

         parameterDbTypeClass="System.Data.SqlDbType"

         parameterDbTypeProperty="SqlDbType"

         dataAdapterClass="System.Data.SqlClient.SqlDataAdapter"

         commandBuilderClass="System.Data.SqlClient.SqlCommandBuilder"   

         usePositionalParameters = "false"   

         useParameterPrefixInSql = "true"

         useParameterPrefixInParameter = "true"                 

         parameterPrefix="@"

     />  

<providers>

可以获取官方文件,获得相应数据库的provider

分享到:
评论

相关推荐

    Ibatisnet介绍和使用

    Ibatisnet,全称为iBATIS .NET,是一款基于.NET平台的持久层框架,它主要解决了在使用ADO.NET操作数据库时遇到的一些问题,比如SQL语句与代码难以分离、各层之间的耦合度过高等。iBATIS的核心在于通过XML配置文件...

    IBatisNet在.NET中的使用总结

    ### IBatisNet在.NET中的使用总结 #### 一、引言与概述 在企业级应用开发中,需求的频繁变更和代码的重复性是两大痛点。为了提高项目的可维护性和可扩展性,开发者通常会选择使用ORM(Object-Relational Mapping)...

    IBATIS IBATISNET使用与学习

    从文件列表来看,我们有"复件 IbatisNet+.doc",这可能是一个详细的IBATISNET教程文档,涵盖了框架的安装、配置、基本用法以及高级特性。另一个文件"IBatis"可能包含的是关于原始JAVA版IBATIS的相关资料,包括原理...

    iBatisNet+SQLlite DEMO

    iBatisNet是一款基于.NET平台的...通过这个DEMO,你可以学习到如何在.NET项目中使用iBatisNet连接SQLite数据库,并进行基本的数据操作。在实际项目中,你还可以根据需要扩展这个基础,实现更复杂的CRUD操作和事务管理。

    IBatisnet Dll 汇总

    总的来说,IBatisNet.Dll汇总提供了使用IBatisNet框架所需的基本组件,涵盖了数据映射、通用工具和面向切面编程的支持。这为.NET开发者提供了一个高效、灵活的数据库操作解决方案,有助于简化数据访问层的实现,从而...

    ibatisnet連接sql server 2008連接方法

    综上所述,IbatisNet连接SQL Server 2008的过程包括配置SqlMapConfig.xml文件,创建SqlMap实例,打开数据库连接,定义和使用映射文件。在C#代码中,利用这些元素,你可以方便地执行SQL查询,处理数据,以及进行其他...

    net操作ibatisnet

    假设我们已经完成了上述的安装和配置步骤,接下来是如何使用iBatis.NET进行基本的数据操作: 1. **创建映射文件**:对于`People`表,我们需要创建一个映射文件,如`People.xml`。在这个文件中,我们可以定义各种SQL...

    iBatisNet实现增删改的一个简单例子

    在这个例子中,我们将会探讨如何使用iBatisNet在C# WinForm应用程序中实现基本的CRUD(创建、读取、更新、删除)操作。首先,我们需要了解几个关键概念: 1. **ORM框架**:ORM是一种编程技术,它允许开发者用面向...

    IBatisNet的用法

    安装完成后,需要在App.config或Web.config中配置IBatisNet的基本设置,包括数据库连接字符串、SqlMapConfig.xml文件的位置等。 ```xml &lt;section name="ibatisNet" type="iBatisNet.Framework.Config....

    iBatisNet入门示例源码

    1. iBatisNet基本概念: - SQL映射:iBatisNet的核心是SQL映射文件,它定义了数据库查询和更新语句,以及如何将这些结果映射到.NET对象。 - 映射文件结构:包括SQL语句、参数映射和结果集映射等部分,通过XML格式...

    C#winform+ibatisnet框架

    5. **C#代码实现**:在WinForm的后台代码中,创建SqlMap实例,加载配置文件,然后调用相应的SQL语句方法,传入分页参数。获取到数据后,填充到datagridview控件中展示。 6. **用户界面交互**:在WinForm的界面设计...

    IBatisNet-源代码

    5. **结果集映射**:`IBatisNet`使用`ResultMap`来定义查询结果如何映射到对象,支持一对一、一对多、多对一等复杂关系的映射。 6. **数据验证**:`IBatisNet.DataAccess`模块提供了数据验证功能,可以确保输入数据...

    IBtisNet演示

    在"IBatisNetDemo"这个压缩包中,可能包含了一个简单的示例项目,展示了如何使用IBatisNet进行这些基本操作。通常,这个项目会包含以下部分: - **配置文件(SqlMapConfig.xml)**:这是IBatisNet的主配置文件,...

    IbatisDemo01

    这个示例项目非常适合初学者学习和理解IbatisNet的工作原理和使用方法。 首先,IbatisNet的核心思想是通过XML配置文件来定义SQL语句和数据访问逻辑。在IbatisDemo01中,我们可以找到对应的配置文件,如`...

    Ibatis.net学习例子以及使用教程书

    通过本教程书的学习,你将掌握Ibatis.net的基本使用方法,包括查询、插入、更新和删除数据,以及如何处理复杂的业务场景。同时,你还将了解到如何结合其他.NET技术,如Entity Framework或NHibernate,以实现更高效、...

    IBatisNetDemo

    【IBatisNetDemo】是一个基于.NET平台的演示项目,它全面展示了IBatis...通过学习和实践IBatisNetDemo,开发者可以深入了解如何在.NET环境中使用IBatis.NET,掌握数据库操作、业务逻辑处理和项目结构设计的基本技巧。

    ibatis net 指导 手册

    - 本指南将详细介绍iBATIS Data Mapper的基本概念、配置方法以及如何在项目中有效地使用它。 - **1.2 免责声明** - 文档中的所有信息都是基于最新版本的iBATIS Data Mapper编写,对于由于版本差异导致的信息不准确...

    IbatisDemo03

    1. **配置文件**:IbatisNet使用XML配置文件来定义数据库连接、SQL映射以及对象-关系映射(ORM)。这些配置文件通常以`.config`或`.xml`为扩展名,包含数据库连接字符串、事务管理设置等。在本示例中,你需要查找并...

    .net中使用iBATIS的小例子

    下面我们将详细探讨iBATIS在.NET中的使用方法,以及如何利用提供的文件进行实践。 首先,了解iBATIS的基本概念。iBATIS是一个轻量级框架,它的核心功能是动态SQL映射,允许开发者编写SQL语句并将其封装到XML配置...

    装饰模式 切换 ibatis 多数据源

    首先,我们需要创建一个接口`DataSource`,定义基本的数据源操作方法,如获取连接、执行SQL等。然后,针对每个具体的数据源(例如:MySQL、Oracle),实现这个接口。这些实现类就是基础的数据源对象。 接着,创建一...

Global site tag (gtag.js) - Google Analytics