网中网 发表于 2018-9-15 07:44:56

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]
查看完整版本: Mybatis调用Oracle的存储过程