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

IBatisNet使用方法(二)与数据库的简单交互

阅读更多

Member.xml

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

<sqlMap namespace="MemberInfo" xmlns="http://ibatis.apache.org/mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

namespace就是useStatementNamespaces对应的namespace

     <alias>

         <typeAlias    alias="Member"                   此map映射的类名

assembly="ETest.dll"             引用的程序集

type="ETest.test.Member"         对应项目中的累

 />   

     </alias>

     <resultMaps>                                        返回的所有结果类

         <resultMap                                      返回的一个结果类

id="MemberMap"                    id,对应下面select等语句返回的map

class="Member">                   对应alias中映射的类名

              <result property="Name"                    对应alias中映射的类的属性

column="Name"          />         对应返回结果中的列表对应到类的属性

              <result property="CardNO"           

column="CardNO"        />         为了解释采用这种格式,见谅

         </resultMap

     </resultMaps>

     <statements>

     <select id="SelectMember"                           方法id,在程序中被调用

resultMap="MemberMap"                      对应resultMap中相应的id

parameterClass="int">                      参数集合,如为int,string等单值,则语句中

                                           参数位置使用#value#        

SELECT CardNo,Name FROM Member Where UserID = #value#

     </select>

     <update id="SaveMember"

parameterClass="Member"                    参数集合Member,对应相应操作的类

resultClass="int">

         UPDATE  Member set

CardNo = #CardNo#,                    #CardNo#对应 Member的属性CardNo

Name =#Name#                          #Name#对应Member的属性Name

where    UserID =#UserID#                      #UserID#对应 Member的属性UserID

    </update>

            </statements>     

     <delete id="DeleteMember" parameterClass="int">

              delete 

              from Member

              where UserID = #value#

         </delete>

 

</sqlMap>

分享到:
评论

相关推荐

    IBatisNet.DataMapper 1.6.1.0 之简单三层_ibatisnetdemo.zip

    在这个项目中,这一层可能会包含多个服务类或业务实体,它们使用IBatisNet.DataMapper来与数据库进行交互。通过封装数据库操作,业务逻辑层可以确保数据的一致性和完整性。 3. **数据访问层(Data Access Layer)**...

    IbatisNet从入门到精通(由源码详细介绍)

    4. **创建SqlMap实例**:在代码中,使用配置信息创建SqlMap实例,这是与数据库交互的基础。 5. **执行SQL操作**:通过SqlMap实例调用方法执行SQL语句,例如`SelectOne`、`Insert`、`Update`和`Delete`。 6. **处理...

    ibatisnet下载

    IbatisNet适用于各种需要与数据库交互的.NET应用程序,例如Web应用、Windows应用、服务端应用等。特别是在数据操作相对复杂,需要大量自定义SQL的情况下,IbatisNet的灵活性和动态SQL功能能显著提升开发效率。 **...

    IBatisNet.DataMapper之简单三层_aspx开发教程.rar

    3. **创建SqlMap实例**:在DAL中,通过SqlMapConfig.xml配置文件初始化SqlMap实例,这是与数据库交互的基础。 4. **执行SQL语句**:使用SqlMap实例的Select、Insert、Update、Delete方法执行SQL操作,传入DTO对象或...

    Ibatisnet介绍和使用

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

    C#, IbatisNet

    使用IbatisNet与Oracle数据库进行交互,首先需要在项目中引用IbatisNet库,并配置相应的SqlMapConfig.xml文件,该文件定义了数据源、事务管理器等信息。 对于Oracle数据库的增删改查操作,IbatisNet通过XML映射文件...

    IBatisNet-源代码

    数据映射器(DataMapper)接口定义了与数据库交互的方法,如 ExecuteQuery、ExecuteInsert、ExecuteUpdate 和 ExecuteDelete。通过这些方法,开发者可以方便地执行 CRUD 操作。 4. **Castle.DynamicProxy** Castle...

    IBatisNet 框架

    本文将深入探讨IBatisNet的核心特性和使用方法。 ### 1. ORM(对象关系映射) ORM是IBatisNet的核心,它将数据库表与.NET类关联,通过映射文件定义了数据库表字段与类属性之间的对应关系。ORM的主要优点是解耦了...

    IBatisNet 框架 项目实例

    2. **批处理操作**:对大量数据的插入、更新操作使用批处理,减少数据库交互次数。 3. **预编译SQL**:使用存储过程或PreparedStatement,提升SQL执行效率。 **九、异常处理与日志** 1. **异常捕获**:在业务逻辑中...

    ibatisnet連接sql server 2008連接方法

    首先,IbatisNet连接SQL Server 2008的基础是ADO.NET,它提供了与数据库交互的基本组件,如SqlConnection、SqlCommand等。要建立连接,你需要配置IbatisNet的SqlMapConfig.xml文件,其中包含数据库连接的相关信息。...

    IBatisNet.Common.1.6.2、IBatis.DataAccess.1.9.2、IBatis.DataMapper.1.6.2

    - **IBatis.DataAccess.1.9.2.bin.zip**:同样,这个文件包含了IBatis.DataAccess组件的1.9.2版本的二进制文件,用于处理与数据库的交互。 - **IBatisNet.Common**:文件名不完整,但根据上下文推测,这可能是...

    MonoRail+IBatisNet +Velocity

    在配置好后,你会发现IBatisNet的强大之处在于它能很好地处理复杂的数据库交互,减少了数据访问层的代码量。 **Velocity** Velocity是一款Java世界的模板引擎,尽管这里提及的是C#环境,但Velocity的概念和用法在...

    ASP.NET源码——IBatisNet.DataMapper 1.6.1.0 之简单三层.zip

    本资源是ASP.NET项目的一个实例,使用了IBatisNet.DataMapper 1.6.1.0版本,这是一个轻量级的数据访问框架,实现了数据层与业务逻辑层、表示层的分离,实现简单三层架构。 IBatisNet.DataMapper是.NET平台上的一个...

    IBatisNet.DataMapper 1.6.1.0之简单三层.zip

    本文将深入探讨如何使用IBatisNet.DataMapper 1.6.1.0来构建一个简单的三层架构。 首先,三层架构是一种常见的软件设计模式,它将应用程序分为三个主要部分:表现层(Presentation Layer)、业务逻辑层(Business ...

    iBatisNet项目实例

    `MyCompany.IbatisNet`是iBatis.Net的核心部分,包含配置文件、SQL映射文件以及与数据库交互的接口。我们可以从中学习如何定义SQL映射,如何配置数据源,以及如何编写动态SQL语句。 `MyCompany.MyProject.User...

    IBatisNet源代码

    3. **数据访问对象(DAO)**: 通过IBatisNet,开发者可以创建DAO接口和实现类,用于处理与数据库交互的具体操作,如增删改查等。这样可以遵循面向接口编程的原则,提高代码的可测试性。 4. **事务管理**: IBatisNet...

    IBatisnet 三层架构 通俗易懂

    数据访问层负责与数据库交互,包括查询、插入、更新和删除数据。在IBatisnet中,这一层通过SQL映射文件定义SQL语句,将数据库操作与业务逻辑解耦。这种设计使得开发人员可以专注于编写SQL,而不需要关心底层数据库的...

    IBatisNet SQLLite配置

    在本案例中,`System.Data.SQLite.DLL`是SQLite的.NET数据提供程序,它允许.NET应用程序直接与SQLite数据库进行交互。将这个DLL文件添加到项目的引用中,确保项目可以识别并使用SQLite数据提供程序。 接下来,我们...

    Ibatisnet大合集

    总之,Ibatisnet作为一个强大的ORM工具,它提供了一种简洁且灵活的方式来处理.NET应用程序的数据库交互。这个大合集将帮助你深入理解Ibatisnet的工作原理,掌握其各种功能,并能有效地应用到实际项目中。无论是初学...

Global site tag (gtag.js) - Google Analytics