Mybatis中接收存储过程的 out型参数
来源:互联网 发布:高考语文 知乎 编辑:程序博客网 时间:2024/06/07 14:25
Mybats 是 iBatis 被 Google 收购后重新命名的一个工程,当然也做了大量的升级。iBatis 2.x 调用存储过程有一个专门的标签 ,在 Mybats 3.x 里面已经没有这个标签了,而是通过一个参数 statementType=”CALLABLE” 来区分。
存储过程有三种类型的参数,分别为 IN(输入参数),OUT(输出参数),INOUT(输入输出参数)。一个存储过程,可以有多个 IN 参数,至多有一个 OUT 或 INOUT 参数。 ◇ 只有 IN 参数的存储过程
CREATE PROCEDURE proc_only_input (
@hello VARCHAR(8) IN
) AS
<select id="selectSth" statementType="CALLABLE" parameterType="hashmap"> <![CDATA[ { call proc_only_input(#{good, mode=IN, jdbcType=VARCHAR}) } ]]> </select>
prams = new HashMap();
// 调用存储过程的传递的参数名可以不和定义存储过程的参数名保持一致,只要保证它们的顺序是一致的即可。
params.put(“good”, “china”);
session.select(“pkg.selectSth”, params);
◇ 有 INOUT 或 OUT 参数的存储过程
CREATE PROCEDURE proc_out (
@yes VARCHAR(8) IN,
@fly VARCHAR(16) OUT
) AS
…
return ‘return something’
Xml代码 收藏代码
<select id="selectSth" statementType="CALLABLE" parameterType="hashmap"> <![CDATA[ { call proc_out(#{yes, mode=IN, jdbcType=VARCHAR}, #{gog, mode=OUT, jdbcType=VARCHAR}) } ]]> </select>
Map params = new HashMap(); // 调用存储过程的传递的参数名可以不和定义存储过程的参数名保持一致,只要保证它们的顺序是一致的即可。 // 同时,存储过程的输出参数的值必须通过 map 来接收 params.put("yes", "china"); session.select("pkg.selectSth", params); // 得到输出参数的值 String result = params.(String) get("gog");
阅读全文
0 0
- Mybatis中接收存储过程的 out型参数
- mysql存储过程中参数的in,out,inout区别
- 存储过程,out参数
- db2 - 如何在shell中获取存储过程OUT型参数的返回值(awk)
- out参数存储过程的调用
- 存储过程返回OUT参数的游标
- Oracle 存储过程 调用带有 out 参数的存储过程
- 在NHibernate中不能够使用带有out 参数的存储过程
- oracle :带有out参数的存储过程的调用方法
- 动态调用带out参数的存储过程
- oracle调用带in out参数的存储过程
- Java调用Oracle、mysql带out参数的存储过程
- 创建带 IN 和 OUT 参数的 MySQL 存储过程
- oracle存储过程,IN OUT 类型的参数
- hibernate4连接Oracle带out参数的存储过程调用
- 存储过程参数in、out以及inout的区别
- ibatis调用mysql带OUT类型参数的存储过程
- 创建并调用带输出(OUT)参数的存储过程
- LeetCode 79. Word Search
- 第二阶段velocity框架熟悉
- c语言实现选择排序、冒泡排序、插入排序
- cblas_sgemm 源码讲解
- Spring官网下载所需的jar包
- Mybatis中接收存储过程的 out型参数
- java多线程之wait notify详解,start于run区别,wait与sleep区别一篇通,附例:生产者消费者。
- Java线程池
- js中数字转为整数,可以进行运算,保存两位小数
- MySQL数据库结构同步--基于工具Navicat
- css前端面试题
- 如何解决“app已损坏,打不开。你应该将它移到废纸篓。”
- #ifndef/#define/#endif深刻理解
- ssh远程连接