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中如何接收呢?传上的图片有问题的一点资料,请大家帮帮忙,谢谢了!
展开
2个回答
展开全部
存储过程我不太熟,给你一个调用储存过程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就行了
追问
谢谢,调用我会用.目前就是不知道怎么在存储过程返回自定义的类型
追答
存储过程我不太了解。网上有资料的吧
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询