spring调用存储过程
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调用存储过程相关推荐
- spring jdbctemplate调用存储过程,返回list对象
注:本文来源于< spring jdbctemplate调用存储过程,返回list对象 > spring jdbctemplate调用存储过程,返回list对象 方法: /*** 调用存储 ...
- ASP调用存储过程返回了一个参数和一个记录集时出现ADODB.Recordset 错误 '800a0e78'...
在测试服务器上给sql server2005 打上了sp3补丁,发现有一个调用存储过程的页面报错 ADODB.Recordset 错误 '800a0e78' 对象关闭时,不允许操作. 以为是sp3的缘 ...
- jdbctemplate mysql 分页查询 返回list对象_spring jdbctemplate调用存储过程,返回list对象...
spring jdbctemplate调用存储过程,返回list对象 方法: /** * 调用存储过程 * @param spName */ @SuppressWarnings("unche ...
- jpa调用mysql函数_Spring data jpa 调用存储过程处理返回参数及结果集(示例代码)
一.环境 1.此随笔内容基于spring boot整合的spring data jpa项目, 2.数据库为mysql 5.7.9版本 二.内容 1. 新建存储过程 pro_query_object B ...
- JSF+A4J+Spring调用ORACLE存贮过程的拙作
近一周写了一个简单的工具,本工具是通过Spring调用ORACLE的存贮过程,然后返回一个结果集合.用到的技术有JSF\AJAX4JSF\SPRING\facelet和进度条的控制\代码着色(code ...
- 水晶报表调用存储过程的问题
前言:现在碰到了水晶报表调用存储过程的问题,问题是这样的:ERP软件里有很多的数据表,有些报表的字段要从多个数据表里取数据,并且要对数据进行处理,来作为报表的字段,我看了些资料,说可以通过存储过程来取 ...
- jdbcTemplate 调用存储过程。 入参 array 返回 cursor
注:本文来源< jdbcTemplate 调用存储过程. 入参 array 返回 cursor > 需求: java传入一个list object.从数据库找到相关的数据并返回. 如 ...
- 调用存储过程时报错:There is no ‘username’@'host’ registered
作/译者:叶金荣(Email: ),来源:http://imysql.cn,转载请注明作/译者和出处,并且不能用于商业用途,违者必究. 调用存储过程时,碰到错误,大致信息如下: error 1449 ...
- MyBatis入门学习教程-调用存储过程
一.提出需求 查询得到男性或女性的数量, 如果传入的是0就女性否则是男性 二.准备数据库表和存储过程 1 create table p_user( 2 id int primary key auto_ ...
最新文章
- thrift - C#(CSharp)客户端连接池(ConnectionPool)
- 一个小菜程序员的经历
- Stormpath发布了简化移动和前端身份验证的客户端API
- poj 3680 Intervals
- python秒转换成小时分钟秒_仅需1秒!搞定100万行数据:超强Python数据分析利器...
- 阿里2000亿,腾讯5000亿,我们究竟需要多少数据中心?
- Linux Rsync实现文件同步备份(转载)
- mongodb固定集合(Capped Collection)和大文件管理(GridFS)
- C# 关键字--using
- 开局崩盘!IDEA 2020 无法启动的解决办法|赠送 IDEA 2020 新功能
- java 求两点的角度_计算两点之间的角度 – java
- hdfs及yarn的ha和failover
- 仿美团外卖小程序源码
- 简洁UI好玩的文字转换emoji表情微信小程序源码下载支持句子词语转换
- Mac vmvare vmdk文件使用
- 迈普路由器访问控制列表配置命令_迈普路由器配置手册
- php v9 用户头像,phpcms v9前台会员中心上传头像可getshell | CN-SEC 中文网
- php调用接口及编写接口
- 不用 Spring Security 可否?试试这个小而美的安全框架
- 读卡耐基《人性的弱点》总结
热门文章
- redis linux 文件位置,Linux下Redis的安装和部署
- 开关电源中的反馈电阻
- u8转完看不到菜单_用友U8操作中的常见问题及解决方案
- word回车后间距太大_Word这些神奇的功能,你知道多少?学会这4招,工作不再发愁...
- php分页样式,thinkphp分页样式修改
- jetson nano 采坑记录
- svd 分解详细证明
- Leetcode 64 最小路径和 (每日一题 20210721)
- LINE: Large-scale Information Network Embedding
- 强化学习Reinforcement Learning