数据库用的是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调用存储过程的代码
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-...
在已有的spring+mybatis 基本操作oracle数据库的基础上,增加了3个调用存储过程的例子:无返回值、返回结果集、返回多个结果,希望对大家能有所帮助
title: 10.3 MyBatis调用存储过程 10.3.3根据id查询数据返回对象10.3 MyBatis调用存储过程 10.3.3根据id查询数据返回对
本篇文章主要介绍了Mybatis调用MySQL存储过程的简单实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
springboot继承mybatis后,通过mybatis调用oracle数据库中创建的存储过程,并获取通过游标返回的数据。
这是一个简单的mybatis项目,包含mybatis需要用到的jar包,里面同时包含配置文件的书写,查询语句的配置调用以及存储过程的调用的书写方法,还有就是包含游标输出的存储过程,如何去接收返回游标的示例;还有就是一...
MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm...
基于Springboot+mybatis的...将返回的数据存储在mysql中 编写业务,在controller中调用业务 用ajax获取controller传来的数据 【环境和软件】 JDK1.8 ,IntelliJ IDEA 2020.1 x64, MySQL 5.5.40,node.js v12.16.2 ,Maven
将返回的数据存储在mysql中 编写业务,在controller中调用业务 用ajax获取controller传来的数据 -------- <项目介绍> 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到...
如果有就直接从缓存中获取方法调用后的结果,如果没有就调用方法 并缓存结果后返回给用户。下 次调用直接从缓存中获取。 • 使用Spring缓存抽象时我们需要关注以下两点; 1、确定方法需要被缓存 以及他们的缓存策略 ...
使用 Spring 框架实现控制器层(Controller),处理 URL 请求,调用业务逻辑处理后返回结果; 使用 MyBatis 或 Hibernate 实现持久层(DAO),对数据库进行访问和操作。 前端设计: 使用 HTML/CSS/JavaScript 技术...
当调用 `selectAnyDataSources()` 方法时,它会根据当前线程的上下文信息来返回一个数据源。如果没有设置上下文信息,它会返回默认的数据源。 结合 `ThreadLocal` 和 `AbstractRoutingDataSource`,我们可以轻松地...
xml java系统源码 ...业务逻辑接收视图层的请求数据,并返回最终的处理结果。数据模型是实体对象的数据保存,实现了视图层和模型层之间的交互。视图层(View)主要是进行用户和系统的交互,展示用户
【基础】当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 17 【基础】重载(Overload)和重写(Override)的区别。重载的方法能否...
SpringMVC:处理Web层的请求,将请求映射到相应的处理器,并返回响应结果。 MyBatis:用于数据持久层的操作,简化了JDBC操作数据库的复杂度。 Vue.js:轻量级的前端框架,用于构建用户界面,实现前端的交互逻辑。 ...
Spring MVC作为前端控制器,负责接收用户请求并调用相应的业务逻辑处理方法,返回结果给前端展示。在数据库方面,系统使用了MySQL作为存储介质,实现了数据的增删改查功能。同时,为了保证数据安全性,系统采用了分...
古利梅尔谷粒商城第一阶段分散基础概念微服务,注册中心配置中心-nacos,远程调用伪装,网关网关基础开发springboot2.x,springcloud H.SR9,mybatis-plus,vue组件化,阿里云对象存储环境Linux,Docker,Mysql,...
11.2.6 调用存储过程 11.3 BLOB/CLOB类型数据的操作 11.3.1 如何获取本地数据连接 11.3.2 相关的操作接口 11.3.3 插入Lob类型的数据 11.3.4 以块数据方式读取Lob数据 11.3.5 以流数据方式读取Lob数据 11.4 自增键和...
11.2.6 调用存储过程 11.3 BLOB/CLOB类型数据的操作 11.3.1 如何获取本地数据连接 11.3.2 相关的操作接口 11.3.3 插入Lob类型的数据 11.3.4 以块数据方式读取Lob数据 11.3.5 以流数据方式读取Lob数据 11.4 自增键和...