Mybatis调用Oracle的存储过程
如何使用Mybaits调用数据库中的存储过程,下面以Oracle数据库的为例:1.在数据库中创建以下的存储过程:
2.编写SQL映射文件WxclDAO.xml:
其中statementType="CALLABLE"表示要调用存储过程,parameterType参数类型;
jdbcType对应数据库中的数据类型,javaType对应代码中的数据类型,resultMap表示结果集‘WxclMap’
定义了返回的数据类型
3.编写JAVA代码调用存储过程:
public> private WxclDAO wxclDAO;
public void setWxclDAO(WxclDAO wxclDAO) {
this.wxclDAO = wxclDAO;
}
@SuppressWarnings("unchecked")
publicList selectWxcl2(WxclBean wxclBean){
// 用作传参和接受返回值
Map params = new HashMap();
params.put("wxclid", "121212");
// 将返回值保存到List中
List resultList= new ArrayList();
wxclDAO.selectWxcl2(params);
// 结果集保存在params中通过获取KEY值取得结果
resultList=(List) params.get("result");
return resultList;
}
4.运行结果图:
页:
[1]