ibatis如何返回存储过程中的输出参数

2024-06-01 18:32

本文主要是介绍ibatis如何返回存储过程中的输出参数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ibatis会经常调用存储过程,有的有返回值有的是输出参数,下面是带输出参数的存储过程调用:
java代码:

HashMap<String,Object> paramMap = new HashMap<String,Object>(); paramMap.put("UGName", "01");paramMap.put("UName", "fff");     sqlMapClient.queryForObject("test.getpro", paramMap);System.out.println("===="+paramMap.get("TP"));

xml代码:

<parameterMap class="map" id="swapParameters">   <parameter property="UGName"  javaType="java.lang.String" jdbcType="VARCHAR" mode="IN"/> <parameter property="UName"  javaType="java.lang.String" jdbcType="VARCHAR" mode="IN"/> <parameter property="TP"  javaType="java.lang.String" jdbcType="VARCHAR" mode="OUT"/></parameterMap><procedure id="test.getpro" parameterMap="swapParameters">{CALL Proc_JDBCparamTest(?,?,?)}</procedure>parameterMap里面参数的顺序要和问号的顺序一致存储过程:

ALTER PROCEDURE [dbo].[Proc_JDBCparamTest]
(
@UGName varchar,–代理账号
@UName varchar,–姓名
@TP varchar OUTPUT –提示内容
)
WITH EXECUTE AS CALLER
AS
BEGIN
declare @time [datetime];
set @time=GETDATE();
end
begin
insert into TabjdbcTest(UGName,UName,Time)
values(@UGName,@UName,@time)
set @TP=’存储过程返回结果’;
end
“`

如果存储过程有return值。那莫 {CALL ?=Proc_JDBCparamTest(?,?,?)},参数要和问号一致

这篇关于ibatis如何返回存储过程中的输出参数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1021785

相关文章

Spring Boot spring-boot-maven-plugin 参数配置详解(最新推荐)

《SpringBootspring-boot-maven-plugin参数配置详解(最新推荐)》文章介绍了SpringBootMaven插件的5个核心目标(repackage、run、start... 目录一 spring-boot-maven-plugin 插件的5个Goals二 应用场景1 重新打包应用

mybatis执行insert返回id实现详解

《mybatis执行insert返回id实现详解》MyBatis插入操作默认返回受影响行数,需通过useGeneratedKeys+keyProperty或selectKey获取主键ID,确保主键为自... 目录 两种方式获取自增 ID:1. ​​useGeneratedKeys+keyProperty(推

在Linux中改变echo输出颜色的实现方法

《在Linux中改变echo输出颜色的实现方法》在Linux系统的命令行环境下,为了使输出信息更加清晰、突出,便于用户快速识别和区分不同类型的信息,常常需要改变echo命令的输出颜色,所以本文给大家介... 目python录在linux中改变echo输出颜色的方法技术背景实现步骤使用ANSI转义码使用tpu

Java进程异常故障定位及排查过程

《Java进程异常故障定位及排查过程》:本文主要介绍Java进程异常故障定位及排查过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、故障发现与初步判断1. 监控系统告警2. 日志初步分析二、核心排查工具与步骤1. 进程状态检查2. CPU 飙升问题3. 内存

Python实现对阿里云OSS对象存储的操作详解

《Python实现对阿里云OSS对象存储的操作详解》这篇文章主要为大家详细介绍了Python实现对阿里云OSS对象存储的操作相关知识,包括连接,上传,下载,列举等功能,感兴趣的小伙伴可以了解下... 目录一、直接使用代码二、详细使用1. 环境准备2. 初始化配置3. bucket配置创建4. 文件上传到os

Java内存分配与JVM参数详解(推荐)

《Java内存分配与JVM参数详解(推荐)》本文详解JVM内存结构与参数调整,涵盖堆分代、元空间、GC选择及优化策略,帮助开发者提升性能、避免内存泄漏,本文给大家介绍Java内存分配与JVM参数详解,... 目录引言JVM内存结构JVM参数概述堆内存分配年轻代与老年代调整堆内存大小调整年轻代与老年代比例元空

SpringBoot整合liteflow的详细过程

《SpringBoot整合liteflow的详细过程》:本文主要介绍SpringBoot整合liteflow的详细过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋...  liteflow 是什么? 能做什么?总之一句话:能帮你规范写代码逻辑 ,编排并解耦业务逻辑,代码

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

MySQL之InnoDB存储引擎中的索引用法及说明

《MySQL之InnoDB存储引擎中的索引用法及说明》:本文主要介绍MySQL之InnoDB存储引擎中的索引用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录1、背景2、准备3、正篇【1】存储用户记录的数据页【2】存储目录项记录的数据页【3】聚簇索引【4】二

MySQL中的InnoDB单表访问过程

《MySQL中的InnoDB单表访问过程》:本文主要介绍MySQL中的InnoDB单表访问过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、环境3、访问类型【1】const【2】ref【3】ref_or_null【4】range【5】index【6】