SimpleJdbcCall 使用示例

以下代码展示了如何在 Spring 框架中使用 SimpleJdbcCall 类调用存储过程。该方式能够简化传统的 JDBC 存储过程调用流程,使参数传递与结果获取更加便捷。

代码实现

// 初始化 SimpleJdbcCall 并指定存储过程名称
SimpleJdbcCall simpleJdbcCall = new SimpleJdbcCall(jdbcTemplate)
        .withProcedureName("STORED_PROCEDURE_NAME");

// 构建输入参数
Map<String, Object> inParamMap = new HashMap<String, Object>();
inParamMap.put("firstName", "FirstNameValue");
inParamMap.put("lastName", "LastNameValue");
SqlParameterSource in = new MapSqlParameterSource(inParamMap);

// 执行调用并获取结果
Map<String, Object> simpleJdbcCallResult = simpleJdbcCall.execute(in);
System.out.println(simpleJdbcCallResult);

关键步骤说明

  1. 初始化配置:通过已有的 JdbcTemplate 实例创建 SimpleJdbcCall 对象,并链式调用 withProcedureName 方法指定数据库中的存储过程名称。
  2. 参数准备:将输入参数存入 Map 集合,随后封装为 MapSqlParameterSource 对象,以便 Spring 进行参数绑定。
  3. 执行与返回:调用 execute 方法传入参数源,执行成功后返回一个包含输出参数及结果集的 Map 对象。
说明:本文示例基于 Spring JDBC 模块。SimpleJdbcCall 为经典 API,具体行为可能随 Spring 版本迭代略有差异,请以实际项目依赖版本为准。