做个记录,以备后用

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. maven 不同环境加载不同的properties 文件

    http://haohaoxuexi.iteye.com/blog/1900568 //参考文章 实际项目中pom配置如下 <profiles> <profile> <i ...

  2. angular.js小知识总结

    angular-watch.html 代码如下: <script> var app = angular.module('app',[]); app.controller('ctrl',fu ...

  3. jquery按钮倒计时

    <html> <head> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"> ...

  4. Mathematica学习笔记2

    导入文件中的矩阵 mat = Import["...", "Table"] 转化为向量矩阵(元素为数对) data = Table[{mat[[i, j]], ...

  5. python2和python3中的类

    经典类与新式类 例如: A B C D 四个类 D 包含 BC :   B和C分别包含A py2 在经典类中是按深度优先来继承 例如: D中查找B,B没有从A中查找 新式类中是按广度优先来查找继承的 ...

  6. maven(二) maven项目构建ssh工程(父工程与子模块的拆分与聚合)

    前一节我们明白了maven是个什么玩意,这一节就来讲讲他的一个重要的应用场景,也就是通过maven将一个ssh项目分割为不同的几个部分独立开发,很重要,加油 --WH 一.maven父工程与子模块的拆 ...

  7. Spring中实现定时调度

    1,   内容简介 所谓的定时调度,是指在无人值守的时候系统可以在某一时刻执行某些特定的功能采用的一种机制,对于传统的开发而言,定时调度的操作分为两种形式: 定时触发:到某一时间点上执行某些处理操作: ...

  8. if else 与switch case判断

    基础数据类型(四类八种 ) 不能为null. 整数型 byte 取值范围2的8次方 short 取值范围2的16次方 int 取值范围2的32次方 一般用int long 取值范围2的64次方 浮点型 ...

  9. MessageBoxButtons.OKCancel的选择事件

    private void 退出ToolStripMenuItem1_Click(object sender, EventArgs e) { DialogResult resault = Message ...

  10. java循环、数组练习

    System.out.println("请输入学生个数"); int a=sc.nextInt();//定义一个变量说明学生的数量 int max=0; int[] scores= ...