博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis调用mysql存储过程(返回值问题)
阅读量:4579 次
发布时间:2019-06-09

本文共 1412 字,大约阅读时间需要 4 分钟。

一、xml配置文件有两种写法

    1、
    <select id="getSeedValue" parameterMap="seedMap" statementType="CALLABLE">
        {call PROC_SEQ_SEED_GET(?,?,?,?,?)}
    </select>
    <parameterMap id="seedMap" type="java.util.Map">
        <parameter property="netId" jdbcType="BIGINT" mode="IN" />
        <parameter property="compId" jdbcType="BIGINT" mode="IN" />
        <parameter property="seedType" jdbcType="SMALLINT" mode="IN" />
        <parameter property="seedDate" jdbcType="VARCHAR" mode="IN" />
        <parameter property="seedValue" jdbcType="BIGINT" mode="OUT" />
    </parameterMap>
    2、
<select id="getSeedValue" parameterType="java.util.Map"
        statementType="CALLABLE" >
        {call
        PROC_SEQ_SEED_GET(
        #{netId,mode=IN,jdbcType=BIGINT},
        #{compId,mode=IN,jdbcType=BIGINT},
        #{seedType,mode=IN,jdbcType=BIGINT},
        #{seedDate,mode=IN,jdbcType=VARCHAR},
        #{seedValue,mode=OUT,jdbcType=BIGINT}
        )}
    </select>
    注:jdbcType是mysql数据库的类型,不是java的基本类型 statementType="CALLABLE"为必填项
二、java中的调用
        Map<String, Object> map = new HashMap<String, Object>();
        map.put("netId", PubMethod.isEmpty(net_id) ? 0L : net_id);
        map.put("compId", comp_id == null ? 0l : comp_id);
        map.put("seedType", seed_type);
        map.put("seedDate", PubMethod.getCurSysDate("yyyyMMdd"));
        this.parTaskRecordMapper.getSeedValue(map);
        String seed_value = "";
        if (map != null) {
            seed_value = String.valueOf(map.get("seedValue") != null ? map.get("seedValue") :"");
        }
注:存储过程的返回值不用新的map接受,值回传在参数里面的map里面

转载于:https://www.cnblogs.com/hjy0319/p/6782918.html

你可能感兴趣的文章
上周热点回顾(6.12-6.18)
查看>>
跟着老师的步骤重新写赌场小游戏
查看>>
树、森林、与二叉树的转换
查看>>
SpringMvc数据校验@Valid等注解的使用与工具类抽取
查看>>
手势相关函数
查看>>
ActiveReports 报表控件官方中文入门教程 (1)-安装、激活以及产品资源
查看>>
求所有水仙花数
查看>>
有关欧拉通路/回路的一些资料整理
查看>>
PDF虚拟打印机怎么保存文件
查看>>
使用VisualVM监控远程服务器JVM
查看>>
WIN10发布.NET网站报错
查看>>
SVN解决本地版本控制与服务器版本冲突问题
查看>>
Linux/python
查看>>
JavaScript--微博发布效果
查看>>
资源、学习网站网址
查看>>
ubuntu安装docker
查看>>
写些什么
查看>>
Ubuntu第一次使用注意点
查看>>
带有左右点击按钮的图片轮播图
查看>>
CDQ分治入门 + 例题 Arnooks's Defensive Line [Uva live 5871]
查看>>