mybatis调用oracle存储过程返回结果集

存储过程:

CREATE OR REPLACE 
procedure P_TEST(v_cursor OUT sys_refcursor)
as
begin
	OPEN v_cursor
	FOR select POST_ID, FORUM_ID, USER_ID, POST_TITLE, POST_CONTENT, POST_TIME, TOTAL_COMMENT_COUNT from POST;
end;

resultMap:


  
  
  
  
  
  
  

注:

1. call语句左右的大括号可以去掉,但网上的好像很多都有写。

2. call语句与左右大括号间不能有空格或换行等,会报错(java.sql.SQLException: 出现不支持的 SQL92 标记: 1:)


test代码:

Map param = new HashMap();
postService.testP(param);
System.out.println((List) param.get("v_cursor"));



你可能感兴趣的:(mybatis)