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来与数据库进行交互。通过封装数据库操作,业务逻辑层可以确保数据的一致性和完整性。 3. **数据访问层(Data Access Layer)**...
4. **创建SqlMap实例**:在代码中,使用配置信息创建SqlMap实例,这是与数据库交互的基础。 5. **执行SQL操作**:通过SqlMap实例调用方法执行SQL语句,例如`SelectOne`、`Insert`、`Update`和`Delete`。 6. **处理...
IbatisNet适用于各种需要与数据库交互的.NET应用程序,例如Web应用、Windows应用、服务端应用等。特别是在数据操作相对复杂,需要大量自定义SQL的情况下,IbatisNet的灵活性和动态SQL功能能显著提升开发效率。 **...
3. **创建SqlMap实例**:在DAL中,通过SqlMapConfig.xml配置文件初始化SqlMap实例,这是与数据库交互的基础。 4. **执行SQL语句**:使用SqlMap实例的Select、Insert、Update、Delete方法执行SQL操作,传入DTO对象或...
Ibatisnet,全称为iBATIS .NET,是一款基于.NET平台的持久层框架,它主要解决了在使用ADO.NET操作数据库时遇到的一些问题,比如SQL语句与代码难以分离、各层之间的耦合度过高等。iBATIS的核心在于通过XML配置文件...
使用IbatisNet与Oracle数据库进行交互,首先需要在项目中引用IbatisNet库,并配置相应的SqlMapConfig.xml文件,该文件定义了数据源、事务管理器等信息。 对于Oracle数据库的增删改查操作,IbatisNet通过XML映射文件...
数据映射器(DataMapper)接口定义了与数据库交互的方法,如 ExecuteQuery、ExecuteInsert、ExecuteUpdate 和 ExecuteDelete。通过这些方法,开发者可以方便地执行 CRUD 操作。 4. **Castle.DynamicProxy** Castle...
本文将深入探讨IBatisNet的核心特性和使用方法。 ### 1. ORM(对象关系映射) ORM是IBatisNet的核心,它将数据库表与.NET类关联,通过映射文件定义了数据库表字段与类属性之间的对应关系。ORM的主要优点是解耦了...
2. **批处理操作**:对大量数据的插入、更新操作使用批处理,减少数据库交互次数。 3. **预编译SQL**:使用存储过程或PreparedStatement,提升SQL执行效率。 **九、异常处理与日志** 1. **异常捕获**:在业务逻辑中...
首先,IbatisNet连接SQL Server 2008的基础是ADO.NET,它提供了与数据库交互的基本组件,如SqlConnection、SqlCommand等。要建立连接,你需要配置IbatisNet的SqlMapConfig.xml文件,其中包含数据库连接的相关信息。...
- **IBatis.DataAccess.1.9.2.bin.zip**:同样,这个文件包含了IBatis.DataAccess组件的1.9.2版本的二进制文件,用于处理与数据库的交互。 - **IBatisNet.Common**:文件名不完整,但根据上下文推测,这可能是...
在配置好后,你会发现IBatisNet的强大之处在于它能很好地处理复杂的数据库交互,减少了数据访问层的代码量。 **Velocity** Velocity是一款Java世界的模板引擎,尽管这里提及的是C#环境,但Velocity的概念和用法在...
本资源是ASP.NET项目的一个实例,使用了IBatisNet.DataMapper 1.6.1.0版本,这是一个轻量级的数据访问框架,实现了数据层与业务逻辑层、表示层的分离,实现简单三层架构。 IBatisNet.DataMapper是.NET平台上的一个...
本文将深入探讨如何使用IBatisNet.DataMapper 1.6.1.0来构建一个简单的三层架构。 首先,三层架构是一种常见的软件设计模式,它将应用程序分为三个主要部分:表现层(Presentation Layer)、业务逻辑层(Business ...
`MyCompany.IbatisNet`是iBatis.Net的核心部分,包含配置文件、SQL映射文件以及与数据库交互的接口。我们可以从中学习如何定义SQL映射,如何配置数据源,以及如何编写动态SQL语句。 `MyCompany.MyProject.User...
3. **数据访问对象(DAO)**: 通过IBatisNet,开发者可以创建DAO接口和实现类,用于处理与数据库交互的具体操作,如增删改查等。这样可以遵循面向接口编程的原则,提高代码的可测试性。 4. **事务管理**: IBatisNet...
数据访问层负责与数据库交互,包括查询、插入、更新和删除数据。在IBatisnet中,这一层通过SQL映射文件定义SQL语句,将数据库操作与业务逻辑解耦。这种设计使得开发人员可以专注于编写SQL,而不需要关心底层数据库的...
在本案例中,`System.Data.SQLite.DLL`是SQLite的.NET数据提供程序,它允许.NET应用程序直接与SQLite数据库进行交互。将这个DLL文件添加到项目的引用中,确保项目可以识别并使用SQLite数据提供程序。 接下来,我们...
总之,Ibatisnet作为一个强大的ORM工具,它提供了一种简洁且灵活的方式来处理.NET应用程序的数据库交互。这个大合集将帮助你深入理解Ibatisnet的工作原理,掌握其各种功能,并能有效地应用到实际项目中。无论是初学...