Mybatis使用注解的方式执行存储过程并获取返回值
开始
通过搜索引擎搜索了获取返回值的Mybatis注解配置方式,但是都搜索不到,都是xml配置方式,尝试自己写出来了。
过程
- 首先要有一个存储过程,in,out值。
- 配置mapper:
部分代码:
//mybatis 注解 调用存储过程@Select({"call execute_seckill(","#{map.seckillId,mode=IN,jdbcType=BIGINT},","#{map.userPhone,mode=IN,jdbcType=BIGINT},","#{map.killTime,mode=IN,jdbcType=TIMESTAMP},","#{map.result,mode=OUT,jdbcType=INTEGER});"})@Results({@Result(column="result", property="result", jdbcType= JdbcType.INTEGER)})@Options(statementType = StatementType.CALLABLE)void killByProcedure(@Param("map") Map map);
StatementType.CALLABLE
表示 存储过程
- 配置service
部分代码:
Map<String, Object> map = new HashMap<>();map.put("seckillId", seckillId);map.put("userPhone", userPhone);map.put("killTime", killTime);map.put("result", null);try {seckillCustomMapper.killByProcedure(map);// 获取resultSystem.out.println(map.get("result"));} catch (Exception e) {logger.error(e.getMessage(), e);}
通过map
相对应的可以获取到result
值。
总结
多动手去尝试不同的实现方式,才能提升自己的动手、思考的能力。
Mybatis使用注解的方式执行存储过程并获取返回值相关推荐
- SqlSugar 执行存储过程和获取返回值
根据官方文档 如下: //简单用法 var dt = db.Ado.UseStoredProcedure().GetDataTable("sp_school",new{name=& ...
- python执行系统命令后获取返回值的几种方式集合
第一种情况 os.system('ps aux') 执行系统命令,没有返回值 第二种情况 result = os.popen('ps aux') res = result.read() for lin ...
- python执行cmd系统命令获取返回值的几种方式
python 执行shell命令 注:python3.X模块中以废弃commands该模块,使用subprocess模块在本文下面增加解说 本篇介绍如何使用python在cmd上执行shell命令 用 ...
- 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 远程调用 目标进程中 libc.so 动态库中的 mmap 函数 三 | 等待远程函数执行完毕 | 寄存器获取返回值 )
文章目录 前言 一.等待远程进程 mmap 函数执行完毕 二.从寄存器中获取进程返回值 三.博客资源 前言 前置博客 : [Android 逆向]Android 进程注入工具开发 ( 注入代码分析 | ...
- ibatis调用mysql带OUT类型参数的存储过程并获取返回值
存储过程的参数: P_SAVEOBJ( IN I_ID_OBJ INT, IN STR_OBJNAME VARCHAR(255), OUT o_ret VARCHAR(100) ) xml配置: &l ...
- shell中循环执行某个进程获取返回值,并循环执行直到函数出错
测试进程test的代码 #include <stdio.h>int main(){return 0; } 编译出测试程序: gcc test.c -o test 测试脚本 #!/bin/s ...
- 关于ExecuteNonQuery执行存储过程的返回值 、、实例讲解存储过程的返回值与传出参数、、、C#获取存储过程的 Return返回值和Output输出参数值...
关于ExecuteNonQuery执行存储过程的返回值 用到过ExecuteNonQuery()函数的朋友们在开发的时候肯定这么用过. if(cmd.ExecuteNonQuery("xxx ...
- 获取存储过程返回值及代码中获取返回值
获取存储过程返回值及代码中获取返回值 1.OUPUT参数返回值例: 向Order表插入一条记录,返回其标识 CREATE PROCEDURE [dbo].[nb_order_insert]( @o_b ...
- 获取存储过程返回值及代码中获取返回值(转)
获取存储过程返回值及代码中获取返回值 1.OUPUT参数返回值例: 向Order表插入一条记录,返回其标识 CREATE PROCEDURE [dbo].[nb_order_insert]( @o_b ...
最新文章
- mapgis矢量化怎么打分数_mapgis矢量化的详细工作流程
- MySql清空表的方法介绍 : truncate table 表名
- 2017上半年软考 第六章 重要知识点
- python time
- JavaScript常用工具类整理(总结版)
- 弹出键盘布局上移_评测 | 别买了HHKB键盘不知道这些新功能!
- LAMP环境下配置虚拟主机和域名的跳转
- 养成一个习惯有多难?不如先从一个小目标开始
- 以图换字的几种方法及优劣分析
- structs - 标签库(html)
- 如何免费下载百度文库文章
- Ubuntu安装maven
- 浏览量(PV)、访客数(UV)、访问次数、跳出率
- 基于量子计算的md5密码哈希破解方法
- SQL文件切割工具、大文件操作工具
- RabbitMQ入门笔记
- 2022-2028年全球与中国低速电动汽车行业发展趋势及投资战略分析
- HTML实现简单注册登录页面
- Windows CE.net 应用开发(教程)----基础篇
- 小米node2红外_关于小米人体传感器2的抢先体验报告
热门文章
- 英特尔实感摄像头D415、D435、D435i、T265的差异
- mac_phy_网卡_网口.docx
- 大气再分析资料的预处理1 JRA资料的下载与预处理
- php 加解密处理openssl_decrypt
- CodeHub#4 启动报名| 荷小鱼:K12 在线教育应用的开发实践
- bootstrap icon glyphicon
- WLS2Linux 子系统(二)
- 滨州学院计算机陈志,滨州学院院系介绍
- js怎么将json数据展示在html代码,JS格式化json数据展示到页面中
- PMBOK#项目进度管理