做个记录,以备后用

java代码:

public String texuChange() throws Exception {
        try {
            
            Map<String, Object> map = new HashMap<String, Object>();
            
            if(texu != null){
                
                SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                Map<String, Object> parameterMap = new HashMap<String, Object>();
                
                if(texu.getFlag() == 0){
                    parameterMap.put("v_tz_flg", 0);
                }else if(texu.getFlag() == 1){
                    parameterMap.put("v_tz_flg", 1);
                }else{
                    parameterMap.put("v_tz_flg", 2);
                };
                if(texu.getStart() != null&&texu.getEnd() != null){
                    parameterMap.put("v_tz_qujian_start", formatter.format(texu.getStart()));
                    parameterMap.put("v_tz_qujian_end", formatter.format(texu.getEnd()));
                }else{
                    parameterMap.put("v_tz_qujian_start", null);
                    parameterMap.put("v_tz_qujian_end", null);
                }
                parameterMap.put("v_baoliu_p", texu.getBaoliup());
                parameterMap.put("v_max_p", texu.getPingxianbl());
                parameterMap.put("v_stop_run", texu.getStoprun());
                
                //调用存储过程
                pingbiService.texuChange(parameterMap);
                map.put("p_result", parameterMap.get("p_result"));
            }
            responseSuccessJson(map, "", "common.list.success");
        } catch(ServiceException ex) {
            log.warn("input fail.", ex);
            responseServiceErrorJson(getCommonInputErrorInfo(null, ex.getErrorCode()));
        } catch(Exception e) {
            log.error("input error.", e);
            responseSystemErrorJson(getCommonErrorInfo());
        }
        
        return null;
    }

  public String texuChange(Map<String, Object> parameterMap) {
        return pingbiDao.texuChange(parameterMap);
     }

配置文件mapper

<parameterMap type="java.util.Map" id="texuChangeMap">    
       <parameter property="v_tz_flg" jdbcType="INTEGER" mode="IN"/>
       <parameter property="v_tz_qujian_start" jdbcType="DATE" mode="IN"/>      
       <parameter property="v_tz_qujian_end" jdbcType="DATE" mode="IN"/>    
       <parameter property="v_baoliu_p" jdbcType="INTEGER" mode="IN"/>    
       <parameter property="v_max_p" jdbcType="INTEGER" mode="IN"/>    
       <parameter property="v_stop_run" jdbcType="INTEGER" mode="IN"/>    
       <parameter property="p_result" jdbcType="VARCHAR" mode="OUT"/>

</parameterMap>

<select id="texuChange" parameterMap="texuChangeMap" statementType="CALLABLE" resultType="String">  
      {call pl_texu(  
        ?,?,?,?,?,?,?
      )}

</select>

Mybatis 调用存储过程,使用Map进行输入输出参数的传递的更多相关文章

  1. MyBatis之四:调用存储过程含分页、输入输出参数

    在前面分别讲解了通过mybatis执行简单的增删改,多表联合查询,那么自然不能缺少存储过程调用,而且还带分页功能. 注意:表结构参见上篇讲解联合查询的表. 一.查询某班级以及该班级下面所有学生的记录 ...

  2. 【Mybatis】MyBatis调用带有返回结果、output参数的存储过程上与ibatis的区别

    用过mybatis的应该都知道它是ibatis被Google收购后重新命名的一个工程,因此也做了大量升级.本文就来介绍下两者在调用存储过程上的一点区别,ibatis有一个专门的标签<proced ...

  3. 使用mybatis调用存储过程(注解形式和配置文件形式)

    最近在看资料中涉及到mybatis,突然想到mysql中的视图.存储过程.函数.现将在使用mybatis调用mysql的存储过程使用总结下: 使用的环境:mybatis3.4.6,mysql 5.6, ...

  4. MyBatis基础:MyBatis调用存储过程(6)

    1. 存储过程准备 CREATE PROCEDURE sp_task ( IN userId INT ) BEGIN SELECT * FROM task WHERE user_id = userId ...

  5. Mybatis调用存储过程报错

    Mybatis调用存储过程 贴码 123456 Error querying database. Cause: java.sql.SQLException: User does not have ac ...

  6. MyBatis调用存储过程,含有返回结果集、return参数和output参数

    Ibatis是我们经常使用的O/R映射框架,mybats是ibatis被Google收购后重新命名的一个工程,当然也做了大量的升级.而调用存储过程也是一次额C/S架构模式下经常使用的手段,我们知道,i ...

  7. Mybatis学习笔记——输入参数parameterType、Mybatis调用存储过程

    输入参数:parameterType(两种取值符号) 1.类型为简单类型 区别:     (1) #{可以为任意值}         ${vaue}--->标识符只能是value     (2) ...

  8. mybatis 调用存储过程 返回游标 实例

    存储过程示例: create or replace procedure Fsp_Plan_CheckPrj(v_grantno varchar2, v_deptcode number, v_curso ...

  9. mybatis调用存储过程,获取返回的游标

    将调用存储过程参数放入map中,由于返回的游标中包含很多参数,所以再写一个resultmap与之对应,类型为hashmap.设置返回的jdbcType=CURSOR,resultMap设置为id对应的 ...

随机推荐

  1. 【Android Developers Training】 53. 打印HTML文档

    注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...

  2. video+ audio

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  3. C#窗体多语言切换(简繁)

    多窗体最好继承一个父窗体,在父窗体Load事件中执行此方法 添加引用 using Microsoft.VisualBasic; #region 语言切换 /// <summary> /// ...

  4. Java虚拟机面试重点-------------内存分配和回收策略

    1 对象优先分配在Eden区 对象优先在Eden进行分配,大多数情况下,对象在新生代Eden区进行分配.当Eden区没有足够的空间进行分配时,虚拟机会发起一次Minor GC. 新生代GC(Ninor ...

  5. Java WebService学习资料

    最近用到了WebService,以前没用过,想要好好学习一下.感觉网上资料比较少,而且很杂,找了很久,觉得下面的两个文章解释的比较清楚,分享一下: WebService概念.原理:http://mp. ...

  6. LRU算法总结

    LRU算法总结 无论是哪一层次的缓存都面临一个同样的问题:当容量有限的缓存的空闲空间全部用完后,又有新的内容需要添加进缓存时,如何挑选并舍弃原有的部分内容,从而腾出空间放入这些新的内容.解决这个问题的 ...

  7. Python基础入门教程,Python学习路线图

    给大家整理的这套python学习路线图,按照此教程一步步的学习来,肯定会对python有更深刻的认识.或许可以喜欢上python这个易学,精简,开源的语言.此套教程,不但有视频教程,还有源码分享,让大 ...

  8. CSS 回流(reflow)

    摘录: 1. 回流 回流是指浏览器为了重新渲染部分或者全部的文档而重新计算文档中元素的位置和几何构造的过程.    因为回流可能导致整个dom树的重新构造,所以会影响性能. 2. display:no ...

  9. 终于等到你!MobileTest免费公测,华为带你走出安卓适配大坑

    一.安卓适配之痛真的无解吗? Android平台的诞生对智能手机的普及功不可没,但设备繁多.品牌众多.版本各异,芯片.摄像头.分辨率不统一等等,这些都逐渐成为Android系统发展的障碍,碎片化严重不 ...

  10. Python如何实现单步调试

    遇到大型python项目,如何定位问题和监控程序的运行状态是一个程序员必须掌握的技能,今天小编为你带来python程序的单步调试方法,方便易用,简单易记! 首先你需要在所调试程序的开头中:import ...