Spring JdbcTemplate 调用存储过程

以前一篇中写到了 hibernate 调用存储过程,这里介绍 Spring 借道 JdbcTemplate 如何调用数据库存储过程。还是以前面的那个 DB2 存储过程为例,该过程的代码如下:

这个过程中最后一行直接打开了一个游标,也就是返回了一个结果集。调用存储过程的方法应该看看 org.springframework.jdbc.core.JdbcTemplate 的各个 execute() 方法,具体点就是带了 CallableStatementCallback<T> 参数的那两个 execute(),究底的话又归结为其中之一。看下这两个 execute() 方法,摘自代码 Spring 3.0.5 的 org.springframework.jdbc.core.JdbcTemplate:

继续倾注于简单方法 public <T> T execute(String callString, CallableStatementCallback<T> action) 的使用。

在我们自己的 JdbcDao 的访问方法中,可以这么写:

以上代码同时描述了如何应对取出口参数和返回结果集的方式,杂糅在一起可能会影响视觉,对纯粹的学习会带来不便。不过要是你结合到你的实际应用的话就好理解的多。

参考:1. hibernate 调用存储过程
            2. spring调用Oracle存储过程,并返回结果集的完整实例
           3. 用jdbcTempate调用存储过程,处理BLOB/CLOB小记

本文链接 https://yanbin.blog/spring-jdbctemplate-call-procedure/, 来自 隔叶黄莺 Yanbin Blog

[版权声明] Creative Commons License 本文采用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可。

Subscribe
Notify of
guest

0 Comments
Inline Feedbacks
View all comments