1.继承StoredProcedure

org.springframework.jdbc.object.StoredProcedure是对应存储过程调用的操作对象,它通过其父类

org.springframework.jdbc.object.SqlCall获得相应的底层API支持(CallableStatementCreator), 然

后在此基础之上构建了调用存储过程的执行方法。

2、重写父类的execute()方法。将存储过程的参数封装成Map类型的传入该方法

.
3、写一个方法来封装存储过程的方法及把参数放到Map里面.

如:
  Map paraMap = new HashMap();
  paraMap.put(IN_PARAMETER_NAME, tableName);
  paraMap.put(INOUT_PARAMETER_NAME, v);
注意:key值一定要与前面构造函数里面声明的参数一致。

4、execute()返回的map值要取到里面的value值,可以用前面构造函数声明时候用到的key值去取。
  如:(String)resultMap.get(OUT_PARAMETER_NAME);就得到了存储过程的返回值。

示例如下:

public class xxxxProcedure extends StoredProcedure {
    private static final String PROCEDURE_NAME = "xxxx";

protected xxxxProcedure() {
        /* empty */
        }
    
    public xxxxProcedure(JdbcTemplate jdbcTemplate) {
        super(jdbcTemplate, PRO_NAME);
        declareParameter(new SqlParameter("xxxx", Types.VARCHAR));
        declareParameter(new SqlParameter("xxxx", Types.VARCHAR));
        declareParameter(new SqlParameter("xxxx", Types.NUMERIC));
    }

public void execute(String xxxx,String xxxx,int xxxx) {
        Map<String, Object> paramsIn = new HashMap<String, Object>();
        paramsIn.put("xxxx", xxxx);
        paramsIn.put("xxxx", xxxx);
        paramsIn.put("xxxx", xxxx);
        super.execute(paramsIn);
    }

}

转载于:https://www.cnblogs.com/davidwang456/archive/2013/01/23/2873763.html

spring调用存储过程相关推荐

  1. spring jdbctemplate调用存储过程,返回list对象

    注:本文来源于< spring jdbctemplate调用存储过程,返回list对象 > spring jdbctemplate调用存储过程,返回list对象 方法: /*** 调用存储 ...

  2. ASP调用存储过程返回了一个参数和一个记录集时出现ADODB.Recordset 错误 '800a0e78'...

    在测试服务器上给sql server2005 打上了sp3补丁,发现有一个调用存储过程的页面报错 ADODB.Recordset 错误 '800a0e78' 对象关闭时,不允许操作. 以为是sp3的缘 ...

  3. jdbctemplate mysql 分页查询 返回list对象_spring jdbctemplate调用存储过程,返回list对象...

    spring jdbctemplate调用存储过程,返回list对象 方法: /** * 调用存储过程 * @param spName */ @SuppressWarnings("unche ...

  4. jpa调用mysql函数_Spring data jpa 调用存储过程处理返回参数及结果集(示例代码)

    一.环境 1.此随笔内容基于spring boot整合的spring data jpa项目, 2.数据库为mysql 5.7.9版本 二.内容 1. 新建存储过程 pro_query_object B ...

  5. JSF+A4J+Spring调用ORACLE存贮过程的拙作

    近一周写了一个简单的工具,本工具是通过Spring调用ORACLE的存贮过程,然后返回一个结果集合.用到的技术有JSF\AJAX4JSF\SPRING\facelet和进度条的控制\代码着色(code ...

  6. 水晶报表调用存储过程的问题

    前言:现在碰到了水晶报表调用存储过程的问题,问题是这样的:ERP软件里有很多的数据表,有些报表的字段要从多个数据表里取数据,并且要对数据进行处理,来作为报表的字段,我看了些资料,说可以通过存储过程来取 ...

  7. jdbcTemplate 调用存储过程。 入参 array 返回 cursor

    注:本文来源<  jdbcTemplate 调用存储过程. 入参 array 返回 cursor   > 需求: java传入一个list object.从数据库找到相关的数据并返回. 如 ...

  8. 调用存储过程时报错:There is no ‘username’@'host’ registered

    作/译者:叶金荣(Email: ),来源:http://imysql.cn,转载请注明作/译者和出处,并且不能用于商业用途,违者必究. 调用存储过程时,碰到错误,大致信息如下: error 1449 ...

  9. MyBatis入门学习教程-调用存储过程

    一.提出需求 查询得到男性或女性的数量, 如果传入的是0就女性否则是男性 二.准备数据库表和存储过程 1 create table p_user( 2 id int primary key auto_ ...

最新文章

  1. thrift - C#(CSharp)客户端连接池(ConnectionPool)
  2. 一个小菜程序员的经历
  3. Stormpath发布了简化移动和前端身份验证的客户端API
  4. poj 3680 Intervals
  5. python秒转换成小时分钟秒_仅需1秒!搞定100万行数据:超强Python数据分析利器...
  6. 阿里2000亿,腾讯5000亿,我们究竟需要多少数据中心?
  7. Linux Rsync实现文件同步备份(转载)
  8. mongodb固定集合(Capped Collection)和大文件管理(GridFS)
  9. C# 关键字--using
  10. 开局崩盘!IDEA 2020 无法启动的解决办法|赠送 IDEA 2020 新功能
  11. java 求两点的角度_计算两点之间的角度 – java
  12. hdfs及yarn的ha和failover
  13. 仿美团外卖小程序源码
  14. 简洁UI好玩的文字转换emoji表情微信小程序源码下载支持句子词语转换
  15. Mac vmvare vmdk文件使用
  16. 迈普路由器访问控制列表配置命令_迈普路由器配置手册
  17. php v9 用户头像,phpcms v9前台会员中心上传头像可getshell | CN-SEC 中文网
  18. php调用接口及编写接口
  19. 不用 Spring Security 可否?试试这个小而美的安全框架
  20. 读卡耐基《人性的弱点》总结

热门文章

  1. redis linux 文件位置,Linux下Redis的安装和部署
  2. 开关电源中的反馈电阻
  3. u8转完看不到菜单_用友U8操作中的常见问题及解决方案
  4. word回车后间距太大_Word这些神奇的功能,你知道多少?学会这4招,工作不再发愁...
  5. php分页样式,thinkphp分页样式修改
  6. jetson nano 采坑记录
  7. svd 分解详细证明
  8. Leetcode 64 最小路径和 (每日一题 20210721)
  9. LINE: Large-scale Information Network Embedding
  10. 强化学习Reinforcement Learning