`
terryfeng
  • 浏览: 507172 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多

下载主页:

http://ibatis.apache.org/dotnet.cgi?Preferred=http%3A%2F%2Fapache.etoak.com

Demo是从网上搜的,有一个数据库文件附加到SQL Server中来,其中有一个Person表,表中有主键,字符型,浮点型和日期型的字段,下面通过这个代码来入门IBatis.Net (看他并不是要用他,我不会去使用IBatis.Net )

IBatis.Net的版本很久没有个更新过了。

配置文件

1.在Web.Config文件中加入配置信息,用于配置操作日志,日志会保存在程序的根目录的Txt文件中。(具体内容参考代码)

2.配置文件 ,Demo中的sqlmap.config文件

3.PO 简单对象,Domain中的只有属性的类

4.映射文件,Map文件夹下面的XML配置文件,用来配置SQL语句的。

下面的说明复制于“善友”的博客

……

<update id=" UpdatePerson" ⑴

parameterClass="Person"> ⑵

<![CDATA[⑶

update Person set ⑷

PER_FIRST_NAME =#FirstName#,⑸

PER_LAST_NAME =#LastName#, ⑹

PER_BIRTH_DATE =#BirthDate#,

PER_WEIGHT_KG=#WeightInKilograms#,

PER_HEIGHT_M=#HeightInMeters#

where

PER_ID = #Id# ⑺]]>

</update>

……

⑴ ID指定了操作ID,之后我们可以在代码中通过指定操作id 来执行此节点所定义的操作,如:SqlMap.Update("UpdatePerson", person);ID设定使得在一个配置文件中定义两个同名节点成为可能(两个update节点,_____以不同id区分)

⑵ parameterClass指定了操作所需的参数类型,此例中update 操作以IBatisNetDemo.Domain.Person类型的对象作为参数,目标是将提供的Person实例更新到数据库。parameterClass="Person"中,Person为“IBatisNetDemo.Domain.Person”类的别名,别名可通过typeAlias节点指定,如示例配置文件中的:<typeAlias alias="Person" type="IBatisNetDemo.Domain.Person,IBatisNetDemo" />

⑶ <![CDATA[……]]>通过<![CDATA[……]]>节点,可以避免SQL 中与XML 规范相冲突的字符对XML映射文件的合法性造成影响。

⑷ 执行更新操作的SQL,这里的SQL 即实际数据库支持的SQL 语句,将由IBatisNet填入参数后交给数据库执行。

⑸ SQL中所需的用户名参数,“# FirstName #”在运行期会由传入的Person对象的FirstName属性填充。

⑹ SQL 中所需的用户性别参数“# LastName #”,将在运行期由传入的Person对象的LastName属性填充。

⑺ SQL中所需的条件参数“#id#”,将在运行期由传入的Person对象的Person属性填充。

使用方法:

private static SqlMapper sqlMap;
public BaseService()
        {
            Assembly assembly = Assembly.Load("IBatisNetDemo");
            Stream stream = assembly.GetManifestResourceStream("IBatisNetDemo.sqlmap.config");

            DomSqlMapBuilder builder = new DomSqlMapBuilder();
            sqlMap = builder.Configure(stream);

        }
public IList<Person> GetAllPerson()
        {
            IList<Person> list = null;
            list = SqlMap.QueryForList<Person>("SelectAllPerson", null);
            return list;
        }

SqlMapper是IbatisNet运作的核心,所有的操作均通过SqlMapper实例完成。

 

配置节点说明参照: http://www.cnblogs.com/shanyou/articles/388598.html

 

Dao 是容器
Map 是定义
PO  是简单对象

分享到:
评论

相关推荐

    IBatis.net 配置各种数据库

    《IBatis.net 配置各种数据库详解》 在软件开发中,数据库的连接与操作是不可或缺的一环。IBatis.net,作为一个轻量级的持久层框架,为开发者提供了灵活的数据映射功能,使得数据库操作变得更为简单。本文将详细...

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

    Ibatis.net是一个轻量级的持久层框架,它在.NET环境中提供了灵活的数据访问接口,能够有效地将业务逻辑和数据访问层解耦。本教程书旨在帮助开发者深入理解并熟练运用Ibatis.net,通过实例和详细讲解,使得学习过程...

    ibatis.net winform搭建带数据库

    标题 "ibatis.net winform搭建带数据库" 描述了一个使用iBATIS.NET框架在Windows Forms(WinForm)应用程序中构建数据库交互的过程。iBATIS.NET是.NET平台上的一个持久层框架,它允许开发者将SQL语句与应用程序代码...

    Ibatis.net+ oracle 简单事例

    【Ibatis.net 简介】 Ibatis.net 是一款轻量级的持久层框架,它将SQL映射与Java代码分离,使得开发者可以更专注于业务逻辑而不必关心底层数据库操作。Ibatis.net 提供了灵活的SQL编写方式,允许在SQL语句中直接进行...

    c# net ibatis.net 模板

    标题中的"C# .NET iBatis.NET 模板"指的是使用C#编程语言在.NET框架下集成iBatis.NET框架的模板项目。iBatis.NET是一个数据映射框架,它将SQL语句与业务逻辑代码分离,使得数据库访问更加简单灵活。这个模板可能是...

    iBatis.Net 模板文件 for codesmith4.1

    iBatis.Net是一款轻量级的ORM(对象关系映射)框架,专为.NET环境设计,用于简化数据库操作。在给定的“iBatis.Net 模板文件 for codesmith4.1”中,我们可以看到一系列与iBatis.Net集成的Codesmith模板,这些模板是...

    spring.net_ibatis.net_mysq

    在IT行业中,Spring.NET、iBatis.NET和MySQL是三个非常重要的开源技术组件,它们各自在不同的领域发挥着关键作用。Spring.NET是一个.NET框架,它提供了依赖注入(DI)和面向方面编程(AOP)等功能,帮助开发者构建...

    IBatis.Net详细使用手册

    iBatis.Net 是一款轻量级的持久层框架,它主要负责数据库操作,尤其是在对象关系映射(ORM)方面提供了一种灵活的解决方案。相比于完全自动化处理数据操作的ORM框架如NHibernate,iBatis.Net 更加注重开发者的控制权...

    asp.net MVC和IBatis.net整合demo程序

    2. **安装Ibatis.net**:通过NuGet包管理器或手动下载并添加Ibatis.net库到项目中,确保项目引用正确。 3. **定义模型(Model)**:创建表示业务实体的类,这些类对应数据库中的表。 4. **配置SQL映射**:在...

    ibatis.net Demo

    【ibatis.net 框架详解】 `ibatis.net` 是一款轻量级的、开源的.NET数据访问层(Data Access Layer,DAL)框架,它提供了灵活的SQL映射机制,使得开发者能够将数据库操作与业务逻辑有效地分离,提高了代码的可维护...

    ibatis.net

    Ibatis.Net是一个基于.NET平台的轻量级持久层框架,它是Java版本的iBATIS在.NET世界中的对应实现。这个框架的主要目标是提供一个简单、高效且灵活的方式来将数据库操作映射到对象和XML配置文件,以此来减轻开发人员...

    IBatis.Net for .net framework4.0

    **IBatis.Net for .NET Framework 4.0 知识点详解** IBatis.Net是一款针对.NET平台的高度定制化的数据访问层(Data Access Layer,DAL)框架,它在.NET社区中广受欢迎,尤其对于那些需要灵活控制SQL语句的项目。...

    Spring.net + iBatis.net + asp.net MVC 整合文档

    关于Spring.net + iBatis.net + asp.net MVC 整合的文档,值!

    IBatis.net1.9.2&1.6.2最新版本

    **IBatis.net 1.9.2 & 1.6.2:数据库持久化框架的里程碑** IBatis 是一个流行的数据访问层(DAL)框架,它允许开发者将SQL语句与.NET应用程序中的业务逻辑分离。在.NET环境中,有两个主要版本被广泛使用:IBatis...

    IBatis.Net流风通用管理框架源码.rar

    【标题】"IBatis.Net流风通用管理框架源码.rar" 涉及的主要知识点是基于.NET平台的IBatis.Net框架以及如何构建一个通用的管理框架。IBatis.Net是一个轻量级的持久层框架,它提供了数据库访问的映射功能,帮助开发者...

    Ibatis.net

    在IT行业中,Ibatis.net是一个流行的数据访问框架,主要用于简化Java和.NET应用程序中的数据库操作。Ibatis这个名字来源于“SQL mapping”,它提供了一种灵活的方式来映射SQL查询与对象模型,从而减少开发人员直接...

    spring.net+ibatis.net+mvc配置demo

    spring.net+ibatis.net+mvc配置demo.rar spring.net版本:1.3.2 ibatis.net版本:1.6.1 demo运行环境是VS2013 数据库表,我就没传了,测试的时候,建立表 CREATE TABLE [dbo].[Hair8_AD]( [ADId] [int] ...

    IBatis.NET开发文档

    iBATIS.NET是一款开源的持久层框架,它在.NET平台上为开发者提供了强大的数据访问和SQL映射功能。这个开发文档集合包含了"iBATIS SQL Maps 开发指南"、"iBATIS SQL Maps入门教程"以及"ibatis 开发指南"等资源,旨在...

    IBatis.net-IBatis.DataAccess.1.9.2/IBatis.DataMapper.1.6.2

    **IBatis.Net与MyBatis.Net概述** IBatis.Net,也称为MyBatis.Net,是.NET平台上的一款轻量级持久层框架,它提供了一种灵活的数据库访问方式,避免了传统ADO.NET操作中的大量繁琐代码。这个框架的核心是数据映射器...

Global site tag (gtag.js) - Google Analytics