Java中调用存储过程
dao层:
import java.util.Map;
public interface AppGthdDao {
public String gthd(Map map);
}
mapper层
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.socialsecurity.dao.AppGthdDao">
<select id="gthd" statementType="CALLABLE">
{
call SHBXSB.APP_GTHD (
#{IS_AAE100,mode=IN,jdbcType=VARCHAR},
#{IS_AAZ001,mode=IN,jdbcType=DOUBLE},
#{IS_AAC002,mode=IN,jdbcType=VARCHAR},
#{IS_AAE030,mode=IN,jdbcType=DATE},
#{IS_AAE031,mode=IN,jdbcType=DATE},
#{IS_AAC040,mode=IN,jdbcType=DOUBLE},
#{Os_ErrInfo,mode=OUT,jdbcType=VARCHAR})
}
</select>
</mapper>
测试类:
import com.alibaba.fastjson.JSONObject;
import com.socialsecurity.dao.AppGthdDao;
import com.socialsecurity.util.SqlSessionFactoryUtil;
import org.apache.ibatis.session.SqlSession;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext; import java.math.BigDecimal;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date; public class DataInterchangeTest2 {
public static void main(String[] args) throws ParseException {
SqlSession session = SqlSessionFactoryUtil.getSession();
AppGthdDao mapper = session.getMapper(AppGthdDao.class);
JSONObject map = new JSONObject();
BigDecimal aaz001B = null;
BigDecimal aac040B = null;
aaz001B = new BigDecimal("1");
aac040B = new BigDecimal("1000");
Double aac040 = aac040B.doubleValue();
Double AAZ001 = aaz001B.doubleValue();
Date aae030 = null;
Date aae031 = null;
SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd");
String date1 = "2019/2/1";
String date2 = "2019/3/1";
aae030 = formatter.parse(date1);
aae031 = formatter.parse(date2);
map.put("IS_AAE100", "2");
map.put("IS_AAZ001", AAZ001);
map.put("IS_AAC002", "35113");
map.put("IS_AAE030", aae030);
map.put("IS_AAE031", aae031);
map.put("IS_AAC040", aac040);
mapper.gthd(map);
String info = (String) map.get("Os_ErrInfo");
session.commit();
session.close();
System.out.println(info);
} }
Java中调用存储过程的更多相关文章
- Java中调用存储过程或函数
//?代表一个参数,多个参数用逗号隔开 CallableStatement cs = connect.prepareCall("{?=call 存储过程名称或函数名(?)}"); ...
- 在Java中调用带参数的存储过程
JDBC调用存储过程: CallableStatement 在Java里面调用存储过程,写法那是相当的固定: Class.forName(.... Connection conn = DriverMa ...
- java程序调用存储过程
java程序调用存储过程 PL/SQL子程序,很多情况下是给应用程序来调用的,所有我们要掌握使用其他编程语言来调用我们写好的存储过程.下面我们介绍下使用java调用Oracle的存储过程. ...
- java程序调用存储过程和存储函数
java程序调用存储过程 jdbcUtil.java文件 package cn.itcast.oracle.utils; import java.sql.Connection; import java ...
- oracle中存储过程中调用存储过程
存储过程中调用存储过程 create or replace package body PF_Role_Pack is procedure sp_GetPage_Role(pageSize_ in nu ...
- ASP.NET中调用存储过程方法
两种不同的存储过程调用方法 为了突出新方法的优点,首先介绍一下在.NET中调用存储过程的“官方”方法.另外,本文的所有示例程序均工作于SqlServer数据库上,其它情况类似,以后不再一一说明.本文所 ...
- Java中调用c/c++语言出现Exception in thread "main" java.lang.UnsatisfiedLinkError: Test.testPrint(Ljava/lang/String;)V...错误
错误: Exception in thread "main" java.lang.UnsatisfiedLinkError: Test.testPrint(Ljava/lang/S ...
- java中调用dll文件的两种方法
一中是用JNA方法,另外是用JNative方法,两种都是转载来的, JNA地址:http://blog.csdn.net/shendl/article/details/3589676 JNativ ...
- java中调用js脚本
JDK1.6加入了对Script(JSR223)的支持.这是一个脚本框架,提供了让脚本语言来访问Java内部的方法.你可以在运行的时候找到脚本引擎,然后调用这个引擎去执行脚本.这个脚本API允许你为脚 ...
随机推荐
- Nginx+keepalived(高可用双主模式)
Nginx+keepalived(高可用双主模式) tips:前面已经介绍了nginx+keepalived高可用主从模式,今天补充下高可用的双主模式,均可以作为主机使用 server1:192.16 ...
- webpack4 plugins 篇
demo 代码点此,篇幅有限,仅介绍几个常用的. start 什么是 plugins ? While loaders are used to transform certain types of mo ...
- leetcode - 链表两两元素交换 + 判断链表有无环
链表两两元素交换 给定一个链表,两两交换其中相邻的节点,并返回交换后的链表. 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换. 示例: 给定 1->2->3->4, 你 ...
- 网络远程唤醒 WOL Magic Packet【转】
转自:https://www.cnblogs.com/dcb3688/p/4608063.html Magic Packet Magic Packet白皮书介绍: The basic technica ...
- Centos 7 下yum搭建lnmp环境(yum安装方式)
我们都知道linux下安装软件主要有三种方式: 1.源码编译安装,即下载软件源代码,利用gcc g++ make 等编译工具进行编译安装: 此方式的优点:可以指定软件版本,可选择性好:编译时可以手动指 ...
- Highways POJ - 1751
题目链接:https://vjudge.net/problem/POJ-1751 思路: 最小生成树板子,只需要多记录每个dis[x]的权值是从哪个点到x这个点的. #include <stdi ...
- 201871010118-唐敬博《面向对象程序设计(java)》第十一周学习总结
在博客园撰写博客(随笔),总结10周学习内容,作业格式要求如下: 博文名称:学号-姓名<面向对象程序设计(java)>第十一周学习总结(1分) 博文正文开头格式:(2分) 项目 内容 这个 ...
- 莫烦TensorFlow_09 MNIST例子
import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data mnist = input_dat ...
- COOKIE&SESSION 入门
JSP.EL 表达式的入门(重点) Servlet/JSP 是两种动态的 WEB 资源的两种技术. ** Servlet 的缺点 ** 开发人员要十分熟悉 JAVA 不便于页面调试和维护 修改.重新编 ...
- Linux SSH建立连接过程分析
https://blog.csdn.net/qwertyupoiuytr/article/details/71213463 SSH建立连接的过程主要分为下面几个阶段: SSH协议版本协商阶段.SSH目 ...