-
mybatis 调用存储过程,存储过程返回游标,要将游标映射到List里返回 5
如题:
dao层需要改造。原先dao层的一个方法调用存储过程,并且
“cs.registerOutParameter(8, OracleTypes.CURSOR);”
返回的是游标类型,然后再对游标进行遍历进行List对象的填充:
public List method(args ..){
// 。。。存储过程的的调用。。
rs = (ResultSet) cs.getObject(8);//返回游标
//to do rs遍历 填充到List
return list;
}
现在需要用mybatis对存储过程进行调用,存储过程返回的是cursor,mybatis需要怎么做才能将cursor映射到List结果集去呢?2011年12月28日 11:21
1个答案 按时间排序 按投票排序
-
改变一下你的mapper配置,mybatis selectList方法就可以了吧
我的是sqlserver的,返回的 是直接select出的结果集。
oracle:
{call pro_fristCount(#{topnum,jdbcType=INTEGER,mode=IN},#{result,jdbcType="CURSOR",mode="out",javaType="java.sql.Result"})}改下应该可以了吧,你试试。<resultMap type="sl.wasp.wvs.domain.VoteDeptRecords" id="records"> <result property="deptId" column="deptId" jdbcType="NVARCHAR" javaType="String"/> <result property="deptName" column="deptName" jdbcType="NVARCHAR" javaType="String" /> <result property="itemId" column="itemId" jdbcType="NVARCHAR" javaType="String" /> <result property="itemName" column="itemName" jdbcType="NVARCHAR" javaType="String" /> <result property="ticketNum" column="ticketNum" jdbcType="INTEGER" javaType="Integer" /> <result property="voteId" column="voteId" jdbcType="NVARCHAR" javaType="String" /> </resultMap> <select id="selectDeptItemByTickets" statementType="CALLABLE" resultMap="records" parameterType="map"> {call pro_fristCount(#{topnum,jdbcType=INTEGER,mode=IN})} </select>
2012年9月03日 00:12
相关推荐
这是mybatis调用存储过程的代码
使用maven+springMVC+mybatis编写的项目例子,如果有需要的可以下载,里面还用到了mybatis调用储存过程。
怎么使用MyBatis调用存储过程,步骤详细清楚,一看就会配置
完整的mybatis调用存储过程,解压解压后附加就可使用,注释详细
mybatis调用orclae存储过程
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个调用存储过程的例子:无返回值、返回结果集、返回多个结果,希望对大家能有所帮助
spring mvc + mybatis 调用mysql 存储过程
title: 10.3 MyBatis调用存储过程 10.3.3根据id查询数据返回对象10.3 MyBatis调用存储过程 10.3.3根据id查询数据返回对
mybatis调用mysql中的存储过程方法详解
主要介绍了mybatis调用存储过程的实例,非常不错,具有参考借鉴价值,需要的朋友可以参考下
JAVA通过MyBatis调用MySql存储过程和函数doc文档合集整理.zip
springboot继承mybatis后,通过mybatis调用oracle数据库中创建的存储过程,并获取通过游标返回的数据。
主要介绍了Mybatis调用Oracle存储过程的方法介绍,需要的朋友可以参考下
本篇文章主要介绍了Mybatis调用MySQL存储过程的简单实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
如上所示,参数是一个int数组,Mybatis提供了对调用存储过程的支持,那么PostgreSQL独有的数组类型作为存储过程的参数又将如何处理呢?其实很简单,mybatis提供了typeHandlers可以创建一个数组类型的类型处理器,...
怎么利用MyBatis传List类型参数到数据库存储过程中实现批量插入数据?接下来通过本文给大家介绍Mybatis传list参数调用oracle存储过程,需要的朋友可以参考下