社区
Web 开发
帖子详情
Spring 调用存储过程返回List
ahljxwy
2014-03-05 11:03:17
大家好,我想通过Spring的namedParameterJdbcTemplate.query方式调用存储过程返回一个bean的List,比如我的实体bean叫Tabc,需要传递参数给存储过程,我是新手,请大神写详细点,谢谢!!!!
...全文
324
7
打赏
收藏
Spring 调用存储过程返回List
大家好,我想通过Spring的namedParameterJdbcTemplate.query方式调用存储过程返回一个bean的List,比如我的实体bean叫Tabc,需要传递参数给存储过程,我是新手,请大神写详细点,谢谢!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
AS_MSDN
2014-03-07
打赏
举报
回复
这个是最基本的,数据库连接接口
Defonds
2014-03-05
打赏
举报
回复
把这个集成进 spring 即可:
http://blog.csdn.net/defonds/article/details/4344797
ahljxwy
2014-03-05
打赏
举报
回复
Connection con 是什么啊?
wyx100
2014-03-05
打赏
举报
回复
回复于: 2014-03-05 14:16:30 用 REF_CURSOR: http://blog.csdn.net/defonds/article/details/5945358
咖啡加糖_
2014-03-05
打赏
举报
回复
网上找来的,List resultList = (List) jdbcTemplate.execute( new CallableStatementCreator() { public CallableStatement createCallableStatement(Connection con) throws SQLException { String storedProc = "{call testpro(?,?)}";// 调用的sql CallableStatement cs = con.prepareCall(storedProc); cs.setString(1, "p1");// 设置输入参数的值 cs.registerOutParameter(2, OracleTypes.CURSOR);// 注册输出参数的类型 return cs; } }, new CallableStatementCallback() { public Object doInCallableStatement(CallableStatement cs) throws SQLException,DataAccessException { List resultsMap = new ArrayList(); cs.execute(); ResultSet rs = (ResultSet) cs.getObject(2);// 获取游标一行的值 while (rs.next()) {// 转换每行的返回值到Map中 Map rowMap = new HashMap(); rowMap.put("id", rs.getString("id")); rowMap.put("name", rs.getString("name")); resultsMap.add(rowMap); } rs.close(); return resultsMap; } }); for (int i = 0; i < resultList.size(); i++) { Map rowMap = (Map) resultList.get(i); String id = rowMap.get("id").toString(); String name = rowMap.get("name").toString(); System.out.println("id=" + id + ";name=" + name); }
Defonds
2014-03-05
打赏
举报
回复
用 REF_CURSOR:
http://blog.csdn.net/defonds/article/details/5945358
ahljxwy
2014-03-05
打赏
举报
回复
我想知道用queryforlist怎么写
基于
Spring
Cloud的灰度发布方案
本课程是聚焦于
Spring
Cloud的灰度发布方案,课程通过理论与实战相结合,在您学习到服务...
Spring
Cloud服务间的
调用
方式(RestTemplate和OpenFeign); 通过实战方式一步一步完成一个基于
Spring
Cloud的灰度项目。
spring
调用
存储过程
的三种方法
/* alter proc mytestproc ( @name varchar(60) , @id int output ) as begin select top 6 * from clients select top 6 * from products where name like '%'+@name+'%' set @id=5 return 6 end */ ...
spring
调用
存储过程
使用
Spring
JdbcTemplate
调用
存储过程
Spring
的SimpleJdbcTemplate将
存储过程
的
调用
进行了良好的封装,但可惜只能用于jdk1.5的环境,无法再jdk1.4环境下使用,而JdbcTemplate则完全适用于jdk1.4下的环境,下面列出使用JdbcTemplate
调用
Oracle
存储过程
的一些方法: 一) 无
返回
值的
存储过程
调用
存储过程
:
后端开发 -
Spring
Data JPA
调用
存储过程
返回
结果集
环境: IDEA JDK8
Spring
Boot MySQL 创建一个
存储过程
CREATE PROCEDURE GetStudent(IN ageMin int, IN gradeMin int) BEGIN SELECT * FROM student WHERE age &amp;gt; ageMin AND grade &amp;gt; gradeMin; END; 简单解释一下:第一行中的G...
Spring
SimpleJdbcCall
调用
存储过程
和函数
在这个
Spring
JDBC 教程中,我将与您分享如何使用
Spring
SimpleJdbcCall类来
调用
存储过程
并在数据库中执行函数。如果您有一个域类,其中包含的字段名称与数据库表中的列名完全匹配,则可以使用。方法:第一个参数是
返回
的Map中键的名称,我们将使用它来读取结果。请注意,IN 和 OUT 参数的名称必须与
存储过程
/函数声明的名称匹配。的参数,它
返回
双精度值。1. 使用简单Jdbc
调用
具有输入和输出参数的
存储过程
。2. 使用简单Jdbc
调用
返回
结果集的
存储过程
。现在,让我们看一些具体的例子。
Web 开发
81,094
社区成员
341,711
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章