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

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中如何接收呢?传上的图片有问题的一点资料,请大家帮帮忙,谢谢了!

第1个回答  2017-03-05

存储过程我不太熟,给你一个调用储存过程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就行了

追问

谢谢,调用我会用.目前就是不知道怎么在存储过程返回自定义的类型

追答

存储过程我不太了解。网上有资料的吧

本回答被网友采纳
第2个回答  2019-06-24
楼主有进展没?
相似回答