脚本宝典收集整理的这篇文章主要介绍了javascript代码实例教程-MyBatis调用存储过程,含有返回结果集、return参数和output参数 .,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。
存储过程:
use base_passport
go
@input_a int,
@input_b int,
@output_c int out
as
begin
set @output_c = @input_a*@input_b;
return @input_a+@input_b;
end
Mybats配置:
<resultMap tyPE="java.util.HashMap" id="resultMap">
<result column="city_key" property="cityKey"javaType="java.lang.Integer" jdbcType="INTEGER"/>
<result column="province_key" property="provinceKey"javaType="java.lang.Integer" jdbcType="INTEGER"/>
<result column="city_name" property="cityName"javaType="java.lang.String" jdbcType="VArchAR"/>
</resultMap>
<select id="testByProc" statementType="CALLABLE"parameterType="java.util.HashMap" resultMap="resultMap">
<![CDATA[
{#{d,mode=OUT,jdbcType=INTEGER}=call dbo.yhj_test(
#{a,mode=IN,jdbcType=INTEGER},
#{b,mode=IN,jdbcType=INTEGER},
#{c,mode=OUT,jdbcType=INTEGER}
)}
]]>
</select>
Java代码
Map<String, Object> paramMap = new HashMap<String, Object>();
paramMap.put("a", 2);
paramMap.put("b", 3);
List<City> citys = (List<City>) getTemplate().selectList(getnamespaceAndMethod("testByProc"), paramMap);
return citys;
通过以上代码我们即可获取对应的结果集,return参数和output参数。其中return参数和output参数放在传入的paramMap中,运行结果如下:
c是存储过程的output参数,而d为return参数。
需要注意的事项:
1、 存储过程的参数和名称无关,只和顺序有关系
2、 存储过程的output参数,只能通过传入的map获取
3、 存储过程返回的结果集可直接用返回的map接收
4、 存储过程的return结果需要使用?=call procName(?,?)的第一个参数接收,需要指定对应的mode为OUT类型
5、 存储过程对应的数据类型为枚举类型,需要使用大写,如VARCHAR
觉得可用,就经常来吧! 脚本宝典 欢迎评论哦! js脚本,巧夺天工,精雕玉琢。小宝典献丑了!
以上是脚本宝典为你收集整理的javascript代码实例教程-MyBatis调用存储过程,含有返回结果集、return参数和output参数 .全部内容,希望文章能够帮你解决javascript代码实例教程-MyBatis调用存储过程,含有返回结果集、return参数和output参数 .所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。