Oracle中存储过程返回自定义的集合类型,Java中使用mybatis返回List集合类型 20

DECLARE--定义table集合类型TYPEnetvalue_tableISTABLEOFNUMBER(10,4)INDEXBYVARCHAR2(20);--定义re... DECLARE --定义table集合类型 TYPE netvalue_table IS TABLE OF NUMBER(10,4) INDEX BY VARCHAR2(20); --定义record记录类型 TYPE portfolio_record IS RECORD( portfolio_id VARCHAR2(32) := '', portfolio_name VARCHAR2(32) := '', portfolio_netvalue netvalue_table ); portfolio portfolio_record;BEGIN --给记录变量赋值 portfolio.portfolio_id := 'GDZH0001'; portfolio.portfolio_name := '万事如意组合'; portfolio.portfolio_netvalue('2017-03-01'):= 1.1314; portfolio.portfolio_netvalue('2017-03-02'):= 5.5678; portfolio.portfolio_netvalue('2017-03-03'):= 9.2275;END;请问mybatis调用存储过程返回List<PortfolioBean>,存储过程怎么写呢?java中如何接收呢?传上的图片有问题的一点资料,请大家帮帮忙,谢谢了! 展开
 我来答
白卡PALA
2017-03-05 · 知道合伙人软件行家
白卡PALA
知道合伙人软件行家
采纳数:648 获赞数:3420
性能测试4年工作经验。

向TA提问 私信TA
展开全部

存储过程我不太熟,给你一个调用储存过程mybatis的实例参考:

<mapper namespace="entity.puserMapper">	
<!-- 调用存储过程-->
<select id="getCount" parameterMap="getUserCountMap" statementType="CALLABLE">
CALL mybaits.ges_user_count(?,?)
</select>
<parameterMap type="java.util.Map" id="getUserCountMap">
<parameter property="sexid" mode="IN" jdbcType="INTEGER"/>
<parameter property="usercount" mode="OUT" jdbcType="INTEGER"/>
</parameterMap>
</mapper>

主要是定义好parameterMap就行了

追问
谢谢,调用我会用.目前就是不知道怎么在存储过程返回自定义的类型
追答
存储过程我不太了解。网上有资料的吧
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
整哪样名堂
2019-06-24
知道答主
回答量:3
采纳率:0%
帮助的人:1.3万
展开全部
楼主有进展没?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式