当前位置: 首页 > news >正文

mybatis 调用mysql函数_mybatis mapper调用mysql存储过程

mybatis版本:3.4.4

存储过程

1、mapper.xml文件中配置相关的sql语句。

{

call hasResource(

#{param1,mode=IN},

#{param2,mode=IN},

#{param3,mode=OUT,jdbcType=INTEGER}

)

}

注意:parameterMap已被舍弃,请直接在sql语句中定义传参类型。

注意:OUT参数必须指定jdbcType

2、定义mapper接口中的方法

void callTest(Map params);

注意:如果存储过程中有OUT参数,调用时的传参只能是Map类型,调用结束后从Map中根据OUT参数的名称获取返回的数据。如果没有OUT参数,可以使用@Param方式定义接口中的传参。

注意:在Mysql中,定义OUT参数为游标类型,好像很复杂,没找到相关资料。官网的存储过程文档特少,不知道是不是找错地方了。

注意:如果存储过程执行过程中有sql调用,可作为存储过程的执行结果返回,同基本的select定义类似,增加resultMap或resultType参数,mapper接口增加返回参数类型。

函数

mapper.xml配置

select functionTest(#{params1}, #{param2}) from dual;

mapper接口中的方法为基本方法传参和返回数据。

相关文章:

  • error msb6006: “cmd.exe”已退出 代码为1_Django安装与简单配置(1)
  • mysql 5.6.3 current_timestamp_mysql5.6以上版本: timestamp current_timestamp报1064/1067错误
  • mysql导入导致锁表_mysql 导出数据导致锁表
  • mysql order by 报错_mysql 高版本order by 报错解决方案
  • apache mysql windows_windows上apache+php+mysql环境部署
  • mysql5.6吞吐量_MySQL 5.5和MySQL 5.6的吞吐量测试
  • java中while循环_Java中do...while循环和for循环还有死循环
  • spark向MySQL刷新一个字段_Spark 实现MySQL update操作
  • vb将指针指向内容传数组_C语言指针
  • mysql json链接表_将JSON插入MySQL表中?
  • mysql 开发规范_mysql 开发标准规范
  • python colorbar xtick locator_python matplotlib colorbar设置tick formator / locator更改刻度标签...
  • python里data显示无效的语法_语法错误def Data(path)的语法无效
  • echo mysql_mysql · Echo
  • mysql root 密码修改 mac_Mac平台重新设置MySQL的root密码
  • Asm.js的简单介绍
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • jQuery(一)
  • Material Design
  • nginx 配置多 域名 + 多 https
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • Redux 中间件分析
  • Sublime text 3 3103 注册码
  • TypeScript实现数据结构(一)栈,队列,链表
  • Yii源码解读-服务定位器(Service Locator)
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 给新手的新浪微博 SDK 集成教程【一】
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 开源地图数据可视化库——mapnik
  • 聊聊sentinel的DegradeSlot
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 王永庆:技术创新改变教育未来
  • 最简单的无缝轮播
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • Spring Batch JSON 支持
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (初研) Sentence-embedding fine-tune notebook
  • (附源码)计算机毕业设计大学生兼职系统
  • (六)vue-router+UI组件库
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (转)ABI是什么
  • (转)c++ std::pair 与 std::make
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • (转)平衡树
  • (转)用.Net的File控件上传文件的解决方案
  • .Net mvc总结
  • .net 提取注释生成API文档 帮助文档
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • .NET上SQLite的连接
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • @RequestBody与@ModelAttribute