mybatis呼叫儲存過程獲得取返回值

2021-10-10 10:51:30 字數 886 閱讀 5360

文章目錄 前言

一、service層

二、dao層

三、map.xml

總結mybatis呼叫儲存過程的一種寫法記錄

@override

public returnmsg checkonlinebookout(mapparam) ",param);

mapparams = new hashmap<>();

params.put("frm_name", "線上租書");

params.put("dh", param.get("dh").tostring());

params.put("user_code", "9999");

params.put("user_name", "線上租書");

params.put("bm_name", param.get("bm_name").tostring());

params.put("corp_name", "");

params.put("msginfo", "");

// 呼叫儲存過程

bookouttitledao.checkonlinebookout(params);

return new returnmsg().setdata(params.get("msginfo"));

}

void checkonlinebookout(mapparams);

這是一種沒有在xml裡面寫返回結果集的 做法,dao層也沒有,但是可以取到儲存過程的返回值 return new returnmsg().setdata(params.get("msginfo"));這裡記錄一下這種寫法

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...