SimpleJdbcCall的存储过程各种调用方法

本文介绍了如何使用SimpleJdbcCall在Spring中调用不同的存储过程,包括带有输入参数、输出参数和无参数的存储过程,以及返回单个值和结果集的函数。示例代码展示了如何设置数据源、声明参数并获取返回结果。
摘要由CSDN通过智能技术生成
存储过程:
CREATE PROCEDURE read_actor (
  IN in_id INTEGER,
  OUT out_first_name VARCHAR(100),
  OUT out_last_name VARCHAR(100),
  OUT out_birth_date DATE)
BEGIN
  SELECT first_name, last_name, birth_date
  INTO out_first_name, out_last_name, out_birth_date
  FROM t_actor where id = in_id;
END;

代码:
private SimpleJdbcTemplate simpleJdbcTemplate;
private SimpleJdbcCall procReadActor;
public void setDataSource(DataSource dataSource) {
  this.simpleJdbcTemplate = new SimpleJdbcTemplate(dataSource);
  this.procReadActor = new SimpleJdbcCall(dataSource)
      .withProcedureName("read_actor");
}
public Actor readActor(Long id) {
  SqlParameterSource in = new MapSqlParameterSource().addValue("in_id", id);
  Map out = procReadActor.execute(in);
  Actor actor = new Actor(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值