ibatis里调用存储过程的实例

简介:
--Dao层的实现类里的调用java代码
 
public Long getAddTotal( int a,  int b){ 
     // TODO Auto-generated method stub 
     try 
    {    
        
     HashMap hm=  new HashMap(); 

      //在这里的map参数要与xml配置文件参数名一致,不支持VARCHAR2的类型 
     hm.put( "pa", a); 
     hm.put( "pb", b); 
     hm.put( "pc", ""); 
      this.getSqlMapClientTemplate().update( "testProc", hm);     
      return Long.valueOf(hm.get( "pc").toString()); 
    } catch(Exception e) 
    { 
     System.out.println(e.getMessage()); 
      return Long.valueOf(-1); 
    } 


 
--参数的配置文件:
 
< parameterMap  id ="ProcParameters"  class ="java.util.HashMap"  > 
< parameter  property ="pa"  jdbcType ="NUMBER"  javaType ="java.lang.Integer"  mode ="IN" /> 
< parameter  property ="pb"  jdbcType ="NUMBER"  javaType ="java.lang.Integer"  mode ="IN" /> 
< parameter  property ="pc"  jdbcType ="VARCHAR"  javaType ="java.lang.String"  mode ="OUT" /> 
</ parameterMap > 
< procedure  id ="testProc"  parameterMap ="ProcParameters"  > 
{call P_testProc(?,?,?)} 
</ procedure > 

--存储过程
 
create  or  replace  procedure P_testProc(pa  in    number,pb  in number,pc out number ) 
is    
begin 
pc:=pa+pb; 
end









本文转自 yuwenhu 51CTO博客,原文链接:http://blog.51cto.com/yuwenhu/240897,如需转载请自行联系原作者
目录
相关文章
|
6月前
|
存储
Cloudstack启动实例模板从二级存储复制到主存储过程
Cloudstack启动实例模板从二级存储复制到主存储过程
|
存储 关系型数据库 MySQL
MySQL定时任务存储过程函数和动态表名实例
MySQL定时任务存储过程函数和动态表名实例
104 0
|
存储 关系型数据库 MySQL
MySQL存储过程中双层游标嵌套循环实例
MySQL存储过程中双层游标嵌套循环实例
389 0
|
存储 SQL 关系型数据库
SQL 存储过程 procedure 讲解+代码实例
SQL 存储过程 procedure 讲解+代码实例
SQL 存储过程 procedure 讲解+代码实例
|
存储 Java 数据库
Spring Data JPA调用存储过程实例
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/50127823 Spring Data JPA调用存储过程实例 作者:chszs,未经博主允许不得转载。
1851 0

热门文章

最新文章