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

  • 相关阅读:
    Note_Master-Detail Application(iOS template)_01_YJYAppDelegate.h
    iOS 字号转换问题
    iOS--判断App是否第一次安装启动
    iOS--正则表达式
    iOS--APP之间的跳转
    iOS--FMDB的增删改查
    iOS--AFNetworking3.0的使用
    开发一个微笑小程序示例
    HTTP协议整理
    秒杀/抢购系统设计优化
  • 原文地址:https://www.cnblogs.com/herosoft/p/6236066.html
Copyright © 2011-2022 走看看