`
maplye
  • 浏览: 114662 次
  • 来自: ...
社区版块
存档分类
最新评论

IBatis.Net系列-多参数的SQL语句的配置

    博客分类:
  • .NET
阅读更多

由于本人对IBatis.Net的并不是很精通,也是在边学边工作实践,所以IBatis.Net系列的文章会显的没有一定的连贯性,
这些文章应该是我平时的关于IBatis.Net的一些知识的积累吧。下面进入正题:

我们在使用IBatis.net操作数据的时候,肯定会碰到SQL参数
当我们有一个参数时,IBatis的xml映射文件如下:

<statement id="getProduct" parameterClass="System.Int32">
  select * from PRODUCT where PRD_ID = #value#
</statement>

当我们有多个参数时,xml如下:

<statement id="getProduct" parameterClass="System.Collections.IDictionary">
  select * from PRODUCT
  where PRD_CAT_ID = #catId#
  and PRD_CODE = #code#
</statement>

在代码中必须赋给他一个Hashtable,并且这个Hashtable具有catId和code两个键值,注意要区分大小写。

当我们执行存储过程的时候,xml如下:
首先定义参数定义集合

<parameterMaps>
 
<parameterMap id="insertperson" class="Person">
  
<parameter property="FirstName" column="PER_FIRST_NAME" />
  
<parameter property="LastName" column="PER_LAST_NAME" />
 
</parameterMap>
</parameterMaps>

然后定义操作

<!--使用存储过程-->
<procedure id="InsertPerson3" parameterMap="insertperson" resultMap="SelectResult">
 usp_InsertPerson
</procedure>

程序代码如下:

public void InsertPerson3()
{
 SqlMapper sqlmap 
= IBatisNet.DataMapper.Mapper.Instance();

 Hashtable ht 
= new Hashtable();
 ht.Add(
"FirstName","");
 ht.Add(
"LastName","明2");

 sqlmap.Insert(
"InsertPerson3",ht);
}

注意:Hashtable中的键值名称和参数集合众的property相对应,并且区分大小写.
代码下载:/Files/maplye/IBatisDemo.rar

分享到:
评论

相关推荐

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

    - **XML配置驱动**:SQL语句和映射规则通常写在XML配置文件中,易于管理和维护。 - **动态SQL**:支持在XML映射文件中编写动态SQL,根据条件灵活生成查询。 - **数据缓存**:提供缓存机制,减少对数据库的频繁访问,...

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

    2. **参数映射**:通过和元素,Ibatis.net可以将.NET对象的属性值映射到SQL语句的参数,简化了参数传递的过程。 3. **结果映射**:使用定义结果集映射,可以将数据库查询结果自动转换为.NET对象,支持一对一、一对...

    ibatis.net winform搭建带数据库

    iBATIS.NET是.NET平台上的一个持久层框架,它允许开发者将SQL语句与应用程序代码分离,提高了数据库操作的灵活性和可维护性。博客链接虽然没有提供具体内容,但通常会包含详细的步骤和示例代码来指导读者如何进行...

    ibatis.net

    5. Parameter Mapping:通过.NET对象的属性与SQL语句中的参数进行映射,简化了参数传递。 6. Result Mapping:将数据库查询的结果映射到.NET对象,支持集合映射、自定义类型转换等功能。 7. Dynamic SQL:允许在...

    ibatis.Net

    1. **SQL映射**:Ibatis.Net的核心是SQL映射文件,它定义了SQL语句、参数和返回结果集的映射规则。这些映射文件通常为XML格式,可以包含动态SQL,允许根据特定条件生成不同的执行语句,提高了SQL的灵活性。 2. **...

    IBatis.net1.9.2&1.6.2最新版本

    2. **动态SQL**:IBatis.Net支持在映射文件中编写动态SQL,可以根据条件自动拼接SQL语句,提高了灵活性。 3. **事务管理**:框架提供了一套完整的事务处理机制,可以方便地控制事务的边界,确保数据的一致性。 4. **...

    换个资源分。上传iBatis.net学习手记

    iBatis.NET 是一款流行的持久层框架,它允许开发者将SQL语句与.NET代码分离,提供了灵活的数据库访问机制。这个框架并非完全的ORM(对象关系映射)解决方案,但它确实实现了部分ORM的功能,允许开发者自定义SQL,以...

    Ibatis.Net 的Ibatis.Net.Domain和IBatisNet.Common组件

    4. **参数映射**:将.NET对象的属性映射到SQL语句的参数,方便调用存储过程或动态SQL。 5. **缓存支持**:提供了内存和分布式缓存机制,优化数据读取性能。 6. **异常处理**:封装了数据库操作可能抛出的异常,提供...

    Ibatis.net

    Ibatis.net是一个轻量级的Java持久层框架,它提供了SQL映射功能,使得开发者能够直接编写SQL语句,而无需过多关注数据访问层的复杂性。Ibatis.net的主要目标是将SQL语句与Java代码分离,使得业务逻辑和数据库操作...

    ASP.NET MVC+iBatis+SQL

    3. **事务管理**:iBatis支持事务控制,确保多条SQL语句的原子性。在ASP.NET MVC中,这可以通过使用TransactionScope或其他相关的事务管理工具实现。 **SQL** SQL(Structured Query Language)是用于管理和处理...

    iBatis.net总结 使用帮助

    总之,iBatis.net提供了一种灵活的方式来管理数据库访问,它允许开发人员通过XML或注解定义SQL语句,从而实现业务逻辑和数据访问的分离。虽然这需要更多的手动配置,但换来的是对数据库操作的精细控制和性能优化。...

    IBATIS.NET 学习文档

    这部分还涉及了存储过程的处理、SQL语句的编写、映射类型元素的属性以及内联参数映射和标准类型参数。 “Result Maps”部分讲述如何定义和扩展结果映射,这使得从数据库查询到的数据能够映射到.NET对象。这部分内容...

    iBatis详细使用手册(.net版)-26页.pdf

    ParameterMap用于定义SQL语句中的参数映射,它可以包含多个参数映射元素,每个元素对应SQL语句中的一个占位符。ParameterMap可以指定参数类型、名称和默认值,使参数绑定更加灵活。 【ResultMap】 ResultMap是...

    iBatis详细使用手册(.net版)[收集].pdf

    iBatis的缺点包括需要用户编写SQL语句和参数映射关系,需要管理和编写SQL语句。 tuy nhiên,它也提供了一种灵活的方式来实现数据访问逻辑,可以根据不同的需求和环境进行配置和调整。 iBatis是一个功能强大且灵活...

    ibatis for .net

    它能够自动将.NET对象的属性映射到SQL语句的参数。 6. **结果集映射**:Ibatis可以根据预先定义的结果集映射规则,自动将数据库查询结果转化为.NET对象,甚至支持一对一、一对多、多对多等复杂关系的映射。 7. **...

    myBatis.net详细手册

    - **参数绑定**:myBatis.net能够自动绑定参数到SQL语句中,简化了参数设置的过程。 - **结果映射**:通过定义结果映射规则,myBatis.net可以自动将查询结果映射到.NET实体对象上,大大减少了手动生成代码的工作量...

    ibatis应对批量update

    具体表现在每次更新操作都需要建立数据库连接、执行SQL语句、关闭连接等步骤,这些操作会消耗大量的系统资源。 #### ibatis批量Update解决方案 ibatis提供了一套完善的批量更新机制,可以有效地解决上述问题。下面...

Global site tag (gtag.js) - Google Analytics