`
frank1998819
  • 浏览: 758068 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类

MyBatis调用存储过程返回多结果集(转)

 
阅读更多

MyBatis调用存储过程返回多结果集

数据库用的是SqlServer2008

图片为数据库执行存储过程返回的数据

Mybatis调用存储过程返回结果集

配置文件

  <resultMap type="Integer" id="count">  
    <result column="RecordCount"   jdbcType="INTEGER" javaType="Integer" />   
  </resultMap>  

  <resultMap type="OrderForm" id="orders">   
    <result column="OrderId" property="id" jdbcType="VARCHAR" javaType="String"/>  
  </resultMap> 

  <select id="getOrders" statementType="CALLABLE" parameterType="Map"  resultMap="count,orders" >
   {call Page_Up_Get_OrderState(#{id,mode=IN,jdbcType=VARCHAR})}
  </select>

需要注意的地方 statementType="CALLABLE" 不能少resultMap="count,orders" 这里返回多个结果集,如果有更多可以继续加

Dao层的接口

 public List<List<?>>  getOrders(Map<String, Object> map);

Service层调用

   Map<String,Object> map=new HashMap<String, Object>();
        map.put("id", "22333");
   //取得返回的结果集   
   List<List<?>> results = orderDao.getOrders(map);
   //第一条结果集 总数量
   System.out.println(((List<Integer>)results.get(0)).get(0));
   //第二条订单列表
   System.out.println((List<OrderForm>)results.get(1));
分享到:
评论

相关推荐

    mybatis调用存储过程

    在数据库管理中,存储过程是一种预编译的SQL语句集合...总之,MyBatis调用存储过程提供了一种灵活且高效的方式,使得Java应用能充分利用数据库的高级功能。通过正确配置和使用,开发者可以实现更高效、安全的数据操作。

    mybatis调用储存过程

    在调用存储过程时,我们需要利用MyBatis提供的API和配置机制来实现。 1. **配置MyBatis**:在`mybatis-config.xml`配置文件中,你需要添加数据库连接信息,例如数据源、驱动类等。同时,也需要将你的Mapper接口文件...

    MyBatis调用存储过程

    MyBatis作为一款流行的Java持久层框架,提供了调用存储过程的功能。下面将详细介绍如何在MyBatis中配置和使用存储过程。 ### 1. 配置MyBatis XML映射文件 在MyBatis的映射文件(mapper.xml)中,我们需要为存储...

    mybatis调用存储过程源码

    这个提供的"mybatis调用存储过程源码"压缩包,包含了一个完整的MyBatis调用存储过程的示例,解压后可以直接运行,帮助开发者理解如何在实际项目中实现这一功能。详细注释可以帮助初学者更好地理解和学习这一过程。...

    springboot整合mybatis调用oracle存储过程

    至此,我们就完成了Spring Boot整合MyBatis调用Oracle存储过程并处理游标返回数据的过程。在实际开发中,可以根据需求调整存储过程的逻辑和结果处理方式,以满足各种复杂业务场景。注意,对于大数据量的查询,使用...

    spring mybatis 调用oracle存储过程

    本文将深入探讨如何在Spring和MyBatis集成环境中调用Oracle数据库的存储过程,包括无返回值、返回结果集以及返回多个结果的情况。 首先,让我们理解基础概念。Spring是一个全面的后端开发框架,它提供了依赖注入、...

    MyBatis调用MYSQL存储过程

    MyBatis调用MYSQL存储过程 返回多行 引用的包: asm-3.1.jar cglib-2.2.jar commons-logging-1.1.1.jar log4j-1.2.13.jar mybatis-3.0.4.jar mysql-connector-java-5.1.13.jar slf4j-api-1.5.8.jar slf4j-log4j12-...

    JAVA通过MyBatis调用MySql存储过程和函数doc文档合集整理.zip

    - 调用存储过程和函数可能涉及多条SQL语句,MyBatis的事务管理机制能确保操作的原子性。 - 可以手动控制事务,如在Service层开启和提交,或使用Spring的声明式事务管理。 7. **性能优化** - 合理设计存储过程和...

    spring mvc + mybatis 调用mysql 存储过程

    以上就是使用Spring MVC和MyBatis调用MySQL存储过程的完整步骤。需要注意的是,对于复杂的存储过程,可能需要处理输入和输出参数,以及可能的异常情况。此外,还要考虑事务管理和性能优化等问题。通过这种方式,你...

    mybatis调用orclae存储过程

    当调用`insertEmployee`方法时,MyBatis会执行配置的存储过程,并将结果(如果有的话)返回。在上述例子中,因为`INSERT_EMPLOYEE`没有返回值,所以不需要处理返回结果。 总结,通过以上步骤,我们可以使用MyBatis...

    mybatis调用mysql存储过程

    - 对于返回多条结果的存储过程,可以使用`&lt;resultMap&gt;`来映射结果集。 - 调用带有游标(CURSOR)的存储过程时,需要使用`&lt;cursor&gt;`标签,并配合`&lt;foreach&gt;`处理结果。 - 参数模式有IN、OUT、INOUT三种,根据存储...

    lanlan2017#JavaReadingNotes#10.3 MyBatis调用存储过程 10.3.3根据id查询数据返回对

    title: 10.3 MyBatis调用存储过程 10.3.3根据id查询数据返回对象10.3 MyBatis调用存储过程 10.3.3根据id查询数据返回对

    Mybatis调用Oracle存储过程的方法图文详解

    在Mapper.java文件中,需要定义一个调用存储过程的方法,并返回结果集。例如: ```java public interface OracleMapper { List&lt;User&gt; procWithResultSet(); } ``` 在MapperTest.java文件中,可以编写测试代码来调用...

    Mybatis调用MySQL存储过程的简单实现

    调用存储过程则使用`CALL`关键字: ```sql CALL sp_name([参数列表]); ``` 删除存储过程的命令是`DROP PROCEDURE`,需要注意的是,不能在一个存储过程中删除另一个存储过程。 MyBatis调用MySQL存储过程的实现通常...

    MyBatis下调用存储过程并返回复杂结果集.docx

    MyBatis 调用 Oracle 存储过程返回复杂结果集 MyBatis 是一种基于 Java 的持久层框架,提供了对数据库的交互操作。然而,在 MyBatis 的官方文档中,并没有对如何调用 Oracle 存储过程的介绍,导致了网络上的资料...

    Mybatis传list参数调用oracle存储过程的解决方法

    "Mybatis调用Oracle存储过程传List参数解决方法" Mybatis是当前最流行的持久层框架之一,它提供了强大的数据访问和操作功能。但是,如何将List类型参数传递给Oracle存储过程,实现批量插入数据却是一个棘手的问题,...

    3、mybatis存储过程和函数的调用1

    总结起来,MyBatis调用存储过程提供了灵活性和效率,使得开发人员能够充分利用数据库提供的复杂功能,同时保持代码的整洁和可维护性。在实际项目中,正确理解和使用这些方法可以提高数据处理的效率和应用的性能。

    Mybatis调用视图和存储过程的方法

    MyBatis也提供了调用存储过程的能力,以下是如何处理有返回结果集和无返回结果集的存储过程: 1. **含有返回结果集** 假设我们有一个存储过程`p_my_wallet`,它接受一个用户ID并返回今日收益、人脉收益和可用余额...

    J2EE+Spring+Ibatis2+blazeds存储过程调用返回结果集

    在这个项目中,我们结合了Spring框架、Ibatis持久层框架以及Blazeds技术,来演示如何调用存储过程并处理返回的结果集。下面将详细讲解这些技术的运用。 首先,J2EE是一种广泛用于开发分布式企业应用的平台,它提供...

    执行Sqlserver存储过程返回DataSet

    在软件开发过程中,经常需要与数据库进行交互,其中一种常见的场景就是通过调用存储过程来获取数据并处理这些数据。本篇文章将详细探讨如何在C#中执行SQL Server的存储过程,并将结果集封装到一个`DataSet`对象中。 ...

Global site tag (gtag.js) - Google Analytics