mybatis 調用存儲過程


第一步,在oracle數據庫中創建存儲過程
create or replace procedure pro_test(ename varchar2,
result out varchar2
)
as
begin
result:='hello,'||ename;
end;
第二步,在dao接口中聲明調用存儲過程的方法
第三步,在mapper中實現該方法
第四步,測試
/**
* 調用存儲過程
*/
public class Test04 {
public static void main(String[] args) {
SqlSession session = SqlSessionFactoryUtil.getSession();
EmpDao empDao = session.getMapper(EmpDao.class);
//聲明Map
Map<String,Object> map = new HashMap<String,Object>();
//傳遞入參
map.put("ename","zhangsan");
//設置出參,出參的值暫時設置為null
map.put("result",null);
//調用存儲過程
empDao.testPro(map);
//存儲過程調用之后,map中的出參就有值了
System.out.println("result:"+map.get("result"));
session.close();
}
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM