开始

通过搜索引擎搜索了获取返回值的Mybatis注解配置方式,但是都搜索不到,都是xml配置方式,尝试自己写出来了。

过程

  1. 首先要有一个存储过程,in,out值。
  2. 配置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 表示 存储过程

  1. 配置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使用注解的方式执行存储过程并获取返回值相关推荐

  1. SqlSugar 执行存储过程和获取返回值

    根据官方文档 如下: //简单用法 var dt = db.Ado.UseStoredProcedure().GetDataTable("sp_school",new{name=& ...

  2. python执行系统命令后获取返回值的几种方式集合

    第一种情况 os.system('ps aux') 执行系统命令,没有返回值 第二种情况 result = os.popen('ps aux') res = result.read() for lin ...

  3. python执行cmd系统命令获取返回值的几种方式

    python 执行shell命令 注:python3.X模块中以废弃commands该模块,使用subprocess模块在本文下面增加解说 本篇介绍如何使用python在cmd上执行shell命令 用 ...

  4. 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 远程调用 目标进程中 libc.so 动态库中的 mmap 函数 三 | 等待远程函数执行完毕 | 寄存器获取返回值 )

    文章目录 前言 一.等待远程进程 mmap 函数执行完毕 二.从寄存器中获取进程返回值 三.博客资源 前言 前置博客 : [Android 逆向]Android 进程注入工具开发 ( 注入代码分析 | ...

  5. ibatis调用mysql带OUT类型参数的存储过程并获取返回值

    存储过程的参数: P_SAVEOBJ( IN I_ID_OBJ INT, IN STR_OBJNAME VARCHAR(255), OUT o_ret VARCHAR(100) ) xml配置: &l ...

  6. shell中循环执行某个进程获取返回值,并循环执行直到函数出错

    测试进程test的代码 #include <stdio.h>int main(){return 0; } 编译出测试程序: gcc test.c -o test 测试脚本 #!/bin/s ...

  7. 关于ExecuteNonQuery执行存储过程的返回值 、、实例讲解存储过程的返回值与传出参数、、、C#获取存储过程的 Return返回值和Output输出参数值...

    关于ExecuteNonQuery执行存储过程的返回值 用到过ExecuteNonQuery()函数的朋友们在开发的时候肯定这么用过. if(cmd.ExecuteNonQuery("xxx ...

  8. 获取存储过程返回值及代码中获取返回值

    获取存储过程返回值及代码中获取返回值 1.OUPUT参数返回值例: 向Order表插入一条记录,返回其标识 CREATE PROCEDURE [dbo].[nb_order_insert]( @o_b ...

  9. 获取存储过程返回值及代码中获取返回值(转)

    获取存储过程返回值及代码中获取返回值 1.OUPUT参数返回值例: 向Order表插入一条记录,返回其标识 CREATE PROCEDURE [dbo].[nb_order_insert]( @o_b ...

最新文章

  1. mapgis矢量化怎么打分数_mapgis矢量化的详细工作流程
  2. MySql清空表的方法介绍 : truncate table 表名
  3. 2017上半年软考 第六章 重要知识点
  4. python time
  5. JavaScript常用工具类整理(总结版)
  6. 弹出键盘布局上移_评测 | 别买了HHKB键盘不知道这些新功能!
  7. LAMP环境下配置虚拟主机和域名的跳转
  8. 养成一个习惯有多难?不如先从一个小目标开始
  9. 以图换字的几种方法及优劣分析
  10. structs - 标签库(html)
  11. 如何免费下载百度文库文章
  12. Ubuntu安装maven
  13. 浏览量(PV)、访客数(UV)、访问次数、跳出率
  14. 基于量子计算的md5密码哈希破解方法
  15. SQL文件切割工具、大文件操作工具
  16. RabbitMQ入门笔记
  17. 2022-2028年全球与中国低速电动汽车行业发展趋势及投资战略分析
  18. HTML实现简单注册登录页面
  19. Windows CE.net 应用开发(教程)----基础篇
  20. 小米node2红外_关于小米人体传感器2的抢先体验报告

热门文章

  1. 英特尔实感摄像头D415、D435、D435i、T265的差异
  2. mac_phy_网卡_网口.docx
  3. 大气再分析资料的预处理1 JRA资料的下载与预处理
  4. php 加解密处理openssl_decrypt
  5. CodeHub#4 启动报名| 荷小鱼:K12 在线教育应用的开发实践
  6. bootstrap icon glyphicon
  7. WLS2Linux 子系统(二)
  8. 滨州学院计算机陈志,滨州学院院系介绍
  9. js怎么将json数据展示在html代码,JS格式化json数据展示到页面中
  10. PMBOK#项目进度管理