mybatis呼叫儲存過程,獲取返回的游標

2021-08-22 04:52:50 字數 527 閱讀 3787

將呼叫儲存過程引數放入map中,由於返回的游標中包含很多引數,所以再寫乙個resultmap與之對應,型別為hashmap。設定返回的jdbctype=cursor,resultmap設定為id對應的值。最後游標中的值就輸出到list中了。**如下:

service層

public hashmap testprocedure(string id)
dao層

public inte***ce testproceduredao

<?xml version="1.0" encoding="utf-8" ?>

call runcrm.p_act_stk_info(

#,

#)

儲存過程返回的resultmap 可以用具體的物件接收,需要宣告每乙個字段以及資料型別;也可以用hashmap來接收,不需要宣告所有的字段(部分格式如bigdecimal、clob等,需要宣告來轉換格式,否則會報錯)

mybatis 呼叫儲存過程

引數形式 create procedure sptest.adder in addend1 integer,in addend2 integer,out thesum integer begin atomic set thesum addend1 addend2 end go parameterma...

mybatis 呼叫儲存過程

至於為什麼用map作為引數,是因為別人寫的儲存過程 可能沒有返回出參,然後就會出現下面的問題。但是別人幾百行上千行的儲存過程,我是絕對不敢去動的。然後就只能用可以為null的物件去接收返回值了,所以就從實體變為了map。void callpwfsubmit mapmap 獲取儲存過程所需要的引數 p...

mybatis 呼叫儲存過程

mybatis中的statementtype詳解 呼叫儲存過程總共有兩總語句 call 和exec 兩種語句複製一下 示例更改即可使用 call 語句 call sp sanwjimport auto exec 語句 exec sp tmailauto 4651 1.使用 update 標籤 2.i...