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

IBatis.Net如何获取存储过程的Output的参数值

阅读更多

最近有人问我怎么获取存储过程的output的参数值,由于我最近没有用Ibatis.net,所以就从文档中找到的param的xml,也就没有在意,但后来有人说调不通,今天早上又收到一份留言,所以我早上作了测试!也出现获取不到数据的问题,但最后还是解决了!我的测试环境是sqlserver2005/vs2005/ibatis.net2.0
如下:
procedure:

create proc sp_output
(
    
@testParam    int    output
)
as
begin
    
set @testParam = 10
end
go

xml:
  <parameterMaps>
    
<parameterMap id="select-params2" class="Hashtable">
      
<parameter property="testParam" column="testParam" direction="Output" />
    
</parameterMap>
  
</parameterMaps>

  
<statements>

    
<procedure id="GetAccountViaSP2" parameterMap="select-params2">
      sp_output
    
</procedure>
  
</statements>

code:
int testid = 0;
            Hashtable map 
= new Hashtable();
            map.Add(
"testParam", testid);

            mapper.Insert(
"GetAccountViaSP2", map);

            Console.WriteLine(map[
"testParam"].ToString());

注意,在parammap定义的时候需要设置class=Hashtable,用class=int,就获取不到!
希望对读者有帮助!有任何问题可以发邮件给我mapley@gmail.com
分享到:
评论

相关推荐

    IBatis.net 配置各种数据库

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

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

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

    ibatis.net winform搭建带数据库

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

    Ibatis.net+ oracle 简单事例

    5. **参数映射与结果集映射**:通过`&lt;parameterMap&gt;`和`&lt;resultMap&gt;`元素定义参数和结果集的映射规则,方便在.NET代码中传递参数和接收查询结果。 【Visual Studio 2008 集成】 在Visual Studio 2008 中,可以方便...

    c# net ibatis.net 模板

    在iBatis.NET中,XML文件用于存储SQL语句和结果映射,而生成的代码可能是用于与这些XML文件交互的动态代理类或者数据访问层(DAL)组件。"保证可以通过!"意味着这个模板经过了验证,可以成功运行并符合预期。"绝对...

    spring.net_ibatis.net_mysq

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

    IBatis.Net for .net framework4.0

    - 数据库特定操作:对于需要充分利用特定数据库特性的场景,例如Oracle的PL/SQL或SQL Server的存储过程,IBatis.Net的灵活性很受青睐。 - 快速原型开发:由于其轻量级和易于上手的特点,IBatis.Net常用于快速搭建...

    iBatis.Net 模板文件 for codesmith4.1

    3. `sqlMap.xml.cst`:这是iBatis.Net中的SQL映射文件模板,用于定义SQL查询和存储过程。通过这个模板,你可以快速生成Insert、Update、Delete和Select语句,以及复杂的查询条件。 4. `HelperService.cst`:服务层...

    ibatis.net Demo

    - 对复杂查询,考虑使用存储过程,然后在`ibatis.net`中映射。 总结,`ibatis.net`是一个强大的数据访问框架,尤其适合需要高度定制SQL查询的项目。通过`dao.config`配置方式,开发者可以更便捷地管理数据库连接和...

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

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

    ibatis.net

    它们包含了SQL查询、存储过程的调用,并可以进行动态SQL构建。 2. Data Mapper:这是一个接口,开发者通过实现这个接口来定义数据访问逻辑。Ibatis.Net会自动处理SQL执行和结果集的映射。 3. DataSource:框架支持...

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

    在这个"asp.net MVC和IBatis.net整合demo程序"中,开发者使用Visual Studio 2013作为开发环境,构建了一个完整的CRUD(Create, Read, Update, Delete)应用。VS2013是微软推出的强大开发工具,集成了对.NET ...

    Ibatis.net学习和实例~

    通过提供的文件《IBatisNet开发使用小结.docx》和《iBatis[1].Net详细使用手册.docx》,你将能够找到具体的步骤和示例代码,这些实例将涵盖基本的CRUD操作(创建、读取、更新和删除),以及更高级的功能如存储过程...

    Ibatis.net 分页

    在Ibatis.NET中,配置映射文件(Mapper XML)来调用这个存储过程,并将结果映射到.NET对象。 ```xml SELECT * FROM Users WHERE 1=1 ORDER BY UserId LIMIT #start#, #limit# ``` 这里的`...

    IBatis.NET开发文档

    - 复杂查询:涉及子查询,联合查询,存储过程的调用等。 - 缓存机制:讲解iBATIS的缓存策略,如何启用和配置缓存以提高性能。 - 异常处理:介绍iBATIS抛出的异常类型及其处理方式。 - 批量操作:如何利用iBATIS...

    IBatis.net1.9.2&1.6.2最新版本

    1. **映射器接口**:允许开发者定义自定义的SQL查询和存储过程,通过接口方法来执行,提高了代码的可读性和可维护性。 2. **动态SQL**:IBatis.Net支持在映射文件中编写动态SQL,可以根据条件自动拼接SQL语句,提高...

    ibatis.Net

    4. **参数映射**:Ibatis.Net支持多种参数映射方式,包括位置参数、命名参数和动态参数。这使得传入参数和SQL语句中的占位符之间可以灵活对应,降低了编写SQL的复杂度。 5. **结果集映射**:通过配置文件,你可以...

Global site tag (gtag.js) - Google Analytics