調取儲存過程的三個方法,以及用mybatis呼叫儲存過程
阿新 • • 發佈:2019-01-04
調取儲存過程的三個方法:
1.如果是PL/SQL命令視窗就用execute(簡寫:exec )儲存過程名,舉個例子:
EXEC procedure;--procedure是儲存過程名
2.如果是PL/SQL視窗就用 begin 儲存過程名 end;
begin
procedure;--procedure是儲存過程名
end;
3.如果是程式中呼叫就用 call 儲存過程名;
hibernateDao.excuteSqlUpdate("{Call proc_stuInfo()}");//儲存過程proc_stuInfo
用mybatis呼叫儲存過程
userMapper.xml配置檔案的編寫:
裡面的statementType="CALLABLE",就是用來呼叫儲存過程的標誌,必須這樣寫的
<!-- 查詢得到男性或女性的數量, 如果傳入的是0就女性否則是男性 --> <select id="getUserCount" parameterMap="getUserCountMap" statementType="CALLABLE"> CALL mybatis.ges_user_count(?,?) </select> <!-- parameterMap.put("sexid", 0); parameterMap.put("usercount", -1); --> <parameterMap type="java.util.Map" id="getUserCountMap"> <parameter property="sexid" mode="IN" jdbcType="INTEGER"/> <parameter property="usercount" mode="OUT" jdbcType="INTEGER"/> </parameterMap>