@Override
public BaseResultMessage saveOrderConfirm(String billNo) {

BaseResultMessage rm = Utils.renderDefaultResultMessageError();

PointProcedureDto pointProcedure = new PointProcedureDto();
pointProcedure.setBillNo(billNo);
pointProcedure.setBillType(Constants.WECHAT_BILLTYPE);
pointProcedure.setCompanyFlag(Constants.WETHAT_NUM);
pointProcedure.setSzRetMessage("");
try {
wxOrderMapper.exeProSaleOrder(pointProcedure);
// 回调信息
if (null == pointProcedure.getSzRetMessage() || !"".equals(pointProcedure.getSzRetMessage())) {
logger.error("==> 执行存储过异常!");
logger.info(pointProcedure.getSzRetMessage());
//throw new AbortException(pointProcedure.getSzRetMessage());

} else {
// 修改状态
int a = wxOrderMapper.updateIfendor(billNo, Constants.WECHAT_BILLTYPE, "cust_sales_order_booking_main");
int b = wxOrderMapper.updateIfendor(billNo, Constants.WECHAT_BILLTYPE,
"cust_sales_order_booking_detail");

if (a > 0 && b > 0) {
return Utils.baseDefaultResultMessageSuccess();
} else {
logger.info("==> 保存主表:" + (a > 0 ? "成功" : "失败") + ",保存明细表:" + (a > 0 ? "成功" : "失败"));
return Utils.renderBaseResultMessageError("审核出错!");
}
}
} catch (AbortException e) {
e.printStackTrace();
}

return rm;
}

===================

HashMap<String,Object> pararmMap = new HashMap<String,Object>();
pararmMap.put("barcode", sdd.getBarcode());
pararmMap.put("custNo", sdd.getCustNo());
pararmMap.put("custName", sdd.getCustName());
pararmMap.put("projectNo", sdd.getProjectNo());
pararmMap.put("projectName", sdd.getProjectName());
pararmMap.put("xsddDzid", sdd.getXsddDzid());
pararmMap.put("itemNo", sdd.getItemNo());
pararmMap.put("shDate", sdd.getShDate());
pararmMap.put("lvDate", sdd.getLvDate());
pararmMap.put("skuEnd", sdd.getSkuEnd());
pararmMap.put("mano", sdd.getMano());
pararmMap.put("exYsdm", sdd.getExYsdm());
pararmMap.put("spLength", sdd.getSpLength());
pararmMap.put("spMqName", sdd.getSpMqName());
pararmMap.put("squeezeDate", sdd.getSqueezeDate());
pararmMap.put("pspTime", sdd.getPspTime());
pararmMap.put("pxpTime", sdd.getPxpTime());
pararmMap.put("bcpIndate", sdd.getBcpIndate());
pararmMap.put("bcpOutdate", sdd.getBcpOutdate());
pararmMap.put("cpIndate", sdd.getCpIndate());
pararmMap.put("cpOutdate", sdd.getCpOutdate());
try {
wxOrderMapper.findByBarCode(pararmMap);
logger.info("获取存储过程执行结束后的返回值:"+pararmMap.toString());
sdd.setCustNo((String) pararmMap.get("custNo"));
sdd.setCustName((String) pararmMap.get("custName"));
sdd.setProjectNo((String) pararmMap.get("projectNo"));
sdd.setProjectName((String) pararmMap.get("projectName"));
sdd.setXsddDzid((String) pararmMap.get("xsddDzid"));
sdd.setItemNo((String) pararmMap.get("itemNo"));
sdd.setShDate( DateUtils.dateToString((Date)pararmMap.get("shDate")) );
sdd.setLvDate( DateUtils.dateToString((Date)pararmMap.get("lvDate")));
sdd.setSkuEnd((String) pararmMap.get("skuEnd"));
sdd.setMano((String) pararmMap.get("mano"));
sdd.setExYsdm((String) pararmMap.get("exYsdm"));
sdd.setSpLength((BigDecimal) pararmMap.get("spLength"));
sdd.setSpMqName((String) pararmMap.get("spMqName"));
sdd.setSqueezeDate( DateUtils.dateToString((Date)pararmMap.get("squeezeDate")));
sdd.setPspTime( DateUtils.dateToString((Date)pararmMap.get("pspTime")));
sdd.setPxpTime( DateUtils.dateToString((Date)pararmMap.get("pxpTime")));
sdd.setBcpIndate( DateUtils.dateToString((Date)pararmMap.get("bcpIndate")));
sdd.setBcpOutdate( DateUtils.dateToString((Date)pararmMap.get("bcpOutdate")));
sdd.setCpIndate( DateUtils.dateToString((Date)pararmMap.get("cpIndate")));
sdd.setCpOutdate( DateUtils.dateToString((Date)pararmMap.get("cpOutdate")));
}catch(Exception e) {
e.printStackTrace();
}
return sdd;

=====

<!-- 扫一扫查询防伪 -->
<select id="findByBarCode" parameterType="java.util.Map" statementType="CALLABLE" >
<![CDATA[{
call PRO_GET_BARCODE_TRACE(
#{barcode,mode=IN,jdbcType=VARCHAR},
#{custNo,mode=OUT,jdbcType=VARCHAR},
#{custName,mode=OUT,jdbcType=VARCHAR},
#{projectNo,mode=OUT,jdbcType=VARCHAR},
#{projectName,mode=OUT,jdbcType=VARCHAR},
#{xsddDzid,mode=OUT,jdbcType=VARCHAR},
#{itemNo,mode=OUT,jdbcType=VARCHAR},
#{shDate,mode=OUT,jdbcType=DATE},
#{lvDate,mode=OUT,jdbcType=DATE},
#{skuEnd,mode=OUT,jdbcType=VARCHAR},
#{mano,mode=OUT,jdbcType=VARCHAR},
#{exYsdm,mode=OUT,jdbcType=VARCHAR},
#{spLength,mode=OUT,jdbcType=DECIMAL},
#{spMqName,mode=OUT,jdbcType=VARCHAR},
#{squeezeDate,mode=OUT,jdbcType=DATE},
#{pspTime,mode=OUT,jdbcType=DATE},
#{pxpTime,mode=OUT,jdbcType=DATE},
#{bcpIndate,mode=OUT,jdbcType=DATE},
#{bcpOutdate,mode=OUT,jdbcType=DATE},
#{cpIndate,mode=OUT,jdbcType=DATE},
#{cpOutdate,mode=OUT,jdbcType=DATE}
)
}]]>
</select>

https://blog.csdn.net/yan_tu/article/details/76087456

java mybaits 调用存储过程的更多相关文章

  1. java程序调用存储过程

    java程序调用存储过程       PL/SQL子程序,很多情况下是给应用程序来调用的,所有我们要掌握使用其他编程语言来调用我们写好的存储过程.下面我们介绍下使用java调用Oracle的存储过程. ...

  2. java程序调用存储过程和存储函数

    java程序调用存储过程 jdbcUtil.java文件 package cn.itcast.oracle.utils; import java.sql.Connection; import java ...

  3. Java JDBC调用存储过程:无参、输入带参、输出及输出带参

    Java JDBC调用存储过程:无参.输入带参.输出及输出带参 示例代码: package xzg; import java.sql.CallableStatement; import java.sq ...

  4. 5.MyBaits调用存储过程

    1.创建一个javaweb项目MyBatis_Part4_Procedure 2.在src下创建procedure.sql文件 --创建表 create table p_user( id number ...

  5. java 通过调用存储过程获取结果集

    一般在java中,数据查询是通过Statement, PreparedStatement获取结果集,今天向大家介绍通过CallableStatement调用存储过程,从而获取结果集.        本 ...

  6. Java代码调用存储过程和存储方法

    准备一个oracle 的JDBC jar 包:ojdbc14_11g.jar 首先找到你的 oracle 安装位置,例如: 1.创建一个JDBC数据库连接工具类: package com.test.d ...

  7. java——jdbc调用存储过程

    1,加载驱动: 2,获取连接 3,设置参数 4,执行: 5,释放连接 普通jdbc的执行过程: conn.prepareCall() 上面是一个调用存储过程的示例.

  8. Java中调用存储过程或函数

    //?代表一个参数,多个参数用逗号隔开 CallableStatement cs = connect.prepareCall("{?=call 存储过程名称或函数名(?)}"); ...

  9. Java中调用存储过程

    dao层: import java.util.Map; public interface AppGthdDao { public String gthd(Map map); } mapper层 < ...

随机推荐

  1. 【LOJ】#3090. 「BJOI2019」勘破神机

    LOJ#3090. 「BJOI2019」勘破神机 为了这题我去学习了一下BM算法.. 很容易发现这2的地方是\(F_{1} = 1,F_{2} = 2\)的斐波那契数列 3的地方是\(G_{1} = ...

  2. 第十三章 字符串 (四)之Scanner类

    一.Scanner简述 Scanner扫描器类本质上是由正则表达式实现的,可以接受任何能产生数据的数据源对象,默认以空白符进行分词(包括\n等),使用各种next方法进行扫描匹配,获取匹配的数据. 二 ...

  3. VerilogHDL学习

    No.1 Verilog HDL程序结构 Verilog 描述硬件的基本设计单元是模块 module 复杂的电子电路构建主要是通过模块之间的相互连接调用来实现的,在Verilog中将模块包含在关键字 ...

  4. Java回调实现异步 (转)

    出处: Java回调实现异步 在正常的业务中使用同步线程,如果服务器每处理一个请求,就创建一个线程的话,会对服务器的资源造成浪费.因为这些线程可能会浪费时间在等待网络传输,等待数据库连接等其他事情上, ...

  5. Hello World!!!

    C #include <stdio.h> int main() #main 入口函数 { printf("Hello,World!"); #printf 函数打印 ; ...

  6. C#进阶之泛型(Generic)

    1.泛型 泛型是framwork2.0推出的新语法,具有延迟声明的特点:把参数类型的声明推迟到调用的时候.泛型不是一个语法糖,是框架升级提供的功能.需要编辑器和JIT(just-in-time com ...

  7. Web应用性能分析工具—HAR文件

    Web应用性能分析工具—HAR文件 来源 https://raynorli.com/2018/06/11/web-performance-analysis-har-file/ 客户经常有的一个问题就是 ...

  8. IntelliJ IDEA 接口类跳转到实现类及实现类跳转到接口

    接口和实现类的互相跳转是使用IntelliJ IDEA过程中常用的操作,在此记录一下: 1.Service接口跳转到实现类 操作:在接口类的方法上使用快捷键Ctrl+Alt+B,或者点击下图所示位置 ...

  9. Tomcat----服务运行的容器

    在介绍Tomcat之前,我们先介绍一个概念Servlet. Servlet是一个运行在WEB服务器上的小的Java程序,用来接收和响应从客户端发送过来的请求,通常使用HTTP协议.从下图可以看出Ser ...

  10. tftp client命令示例

    tftp 192.168.1.1 -c put myfile theirfile tftp 192.168.1.1 -m binary -c put myfile theirfile The tftp ...