Ibatis 调用存储过程 返回值为空 求真相

1:
首先看存储过程语句(我是用Navicat 8)

 CREATE PROCEDURE `test14`(out i_c int)
   begin
    declare i_c int;
    set i_c=1+3;
   end;

 

2:再看配置文件中的设置

    <parameterMap id="loginUserParameters" class="java.util.HashMap">
       	  <parameter property="i_c" jdbcType="int" javaType="java.lang.Integer" mode="OUT"/>
    </parameterMap>

 

  

<procedure id="getAllUserByProu4" parameterMap="loginUserParameters"  >
         {call test14(?)}
    </procedure>	

 

3:在看我文件中的调用(贴主要代码)

		HashMap<String,Integer> map=new HashMap<String,Integer>();
			map.put("i_c", null);
			sqlMap.startTransaction();
			sqlMap.insert("getAllUserByProu4",map);
			System.out.println("进入系统");
			System.out.println(map.get(i_c));
			sqlMap.commitTransaction();

    我试过将HashMap<String,Integer>换成HashMap<Integer,Integer>.效果都一样哦。就是取不到值。我已经疯狂的找了一天的代码了。。哎没辙了哈。坐等真相

           

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值