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

相关文章

使用TomCat,service输出台出现乱码的解决

《使用TomCat,service输出台出现乱码的解决》本文介绍了解决Tomcat服务输出台中文乱码问题的两种方法,第一种方法是修改`logging.properties`文件中的`prefix`和`... 目录使用TomCat,service输出台出现乱码问题1解决方案问题2解决方案总结使用TomCat,

C++中使用vector存储并遍历数据的基本步骤

《C++中使用vector存储并遍历数据的基本步骤》C++标准模板库(STL)提供了多种容器类型,包括顺序容器、关联容器、无序关联容器和容器适配器,每种容器都有其特定的用途和特性,:本文主要介绍C... 目录(1)容器及简要描述‌php顺序容器‌‌关联容器‌‌无序关联容器‌(基于哈希表):‌容器适配器‌:(

Python调用另一个py文件并传递参数常见的方法及其应用场景

《Python调用另一个py文件并传递参数常见的方法及其应用场景》:本文主要介绍在Python中调用另一个py文件并传递参数的几种常见方法,包括使用import语句、exec函数、subproce... 目录前言1. 使用import语句1.1 基本用法1.2 导入特定函数1.3 处理文件路径2. 使用ex

使用MongoDB进行数据存储的操作流程

《使用MongoDB进行数据存储的操作流程》在现代应用开发中,数据存储是一个至关重要的部分,随着数据量的增大和复杂性的增加,传统的关系型数据库有时难以应对高并发和大数据量的处理需求,MongoDB作为... 目录什么是MongoDB?MongoDB的优势使用MongoDB进行数据存储1. 安装MongoDB

MySQL中时区参数time_zone解读

《MySQL中时区参数time_zone解读》MySQL时区参数time_zone用于控制系统函数和字段的DEFAULTCURRENT_TIMESTAMP属性,修改时区可能会影响timestamp类型... 目录前言1.时区参数影响2.如何设置3.字段类型选择总结前言mysql 时区参数 time_zon

Python如何使用seleniumwire接管Chrome查看控制台中参数

《Python如何使用seleniumwire接管Chrome查看控制台中参数》文章介绍了如何使用Python的seleniumwire库来接管Chrome浏览器,并通过控制台查看接口参数,本文给大家... 1、cmd打开控制台,启动谷歌并制定端口号,找不到文件的加环境变量chrome.exe --rem

SpringBoot 整合 Grizzly的过程

《SpringBoot整合Grizzly的过程》Grizzly是一个高性能的、异步的、非阻塞的HTTP服务器框架,它可以与SpringBoot一起提供比传统的Tomcat或Jet... 目录为什么选择 Grizzly?Spring Boot + Grizzly 整合的优势添加依赖自定义 Grizzly 作为

C++中实现调试日志输出

《C++中实现调试日志输出》在C++编程中,调试日志对于定位问题和优化代码至关重要,本文将介绍几种常用的调试日志输出方法,并教你如何在日志中添加时间戳,希望对大家有所帮助... 目录1. 使用 #ifdef _DEBUG 宏2. 加入时间戳:精确到毫秒3.Windows 和 MFC 中的调试日志方法MFC

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d

Python使用Colorama库美化终端输出的操作示例

《Python使用Colorama库美化终端输出的操作示例》在开发命令行工具或调试程序时,我们可能会希望通过颜色来区分重要信息,比如警告、错误、提示等,而Colorama是一个简单易用的Python库... 目录python Colorama 库详解:终端输出美化的神器1. Colorama 是什么?2.