zoukankan      html  css  js  c++  java
  • java, mybatis, 调用mysql存储过程

    Map<String, Object> bindinfo = new HashMap<String, Object>();
                bindinfo.put("loginid", loginid);
                bindinfo.put("loginrole", loginrole);
                bindinfo.put("cardnumber", cardnumber);
                bindinfo.put("ret", new Integer("0"));//这是返回值
                try{

        //此处调用
                    session.selectOne("tscargo.entity.ILocation.insert_ts_comm_pay_member", bindinfo);
                    System.out.println("000000000000" + bindinfo.get("ret"));//取返回值
                }catch(Exception e){
                    e.printStackTrace();
                }

    //以下是mybatis中的配置

    <!-- 将t_fund_card表中记录插入到ts_comm_pay_member中,用存储过程:to_bind_card_ph -->

    <select id="insert_ts_comm_pay_member" statementType="CALLABLE" parameterType="java.util.HashMap" >
             { call to_bind_card_ph(
                 #{loginid,mode=IN,jdbcType=INTEGER},    
                 #{loginrole, mode=IN, jdbcType=INTEGER},
                 #{cardnumber, mode=IN, jdbcType=VARCHAR},
                 #{ret, mode=OUT, jdbcType=INTEGER}) }
        </select>

    //mysql存储过程的参数

    IN userId  int,IN userRole int,IN cardNo varchar(50),OUT ret int

  • 相关阅读:
    事件对象
    事件方法on()
    each()遍历
    链接式操作
    理解选取更新范围
    net3.5 无网络环境安装
    visual studio 2017 报错 无法下载安装文件。请检查Internet连接,然后重试
    删除数据恢复数据语句 Oracle
    sqlserver还原数据库(mdf与ldf文件如何还原到SQLserver数据库)
    sqlserver2012卸载
  • 原文地址:https://www.cnblogs.com/herosoft/p/6236066.html
Copyright © 2011-2022 走看看