javascript代码实例教程-MyBatis调用存储过程,含有返回结果集、return参数和output参数 .

发布时间:2019-03-20 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了javascript代码实例教程-MyBatis调用存储过程,含有返回结果集、return参数和output参数 .脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。

存储过程:

use base_passport

go

 

create PRoc yhj_test

    @input_a int,

    @input_b int,

    @output_c int out

as

begin

    select * From config.cITy;

    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,请注明来意。