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允许你为脚 ...
随机推荐
- 我的Xamarin开发配置
我用的的是VS2019 步骤1:打开VS→工具→Android→Android SDK 管理器 安装平台的 Android 9.0-pie下的Android SDK Platform 28 和 Goo ...
- Asp.Net Core 中的静态文件
Asp.Net Core 中的静态文件 在这节中我们将讨论如何使 ASP.NET Core 应用程序,支持静态文件,如 HTML,图像,CSS 和 JavaScript 文件. 静态文件 默认情况下, ...
- 【UWP】实现 FindAncestor 绑定
在 WPF 里,我们是可以在 RelativeSource 上面实现的,举个例子: <Grid Tag="2"> <Button> <Grid Tag ...
- 1-HTTPS之SNI介绍
原文:https://blog.51cto.com/zengestudy/2170245 介绍 早期的SSLv2根据经典的公钥基础设施PKI(Public Key Infrastructure)设计, ...
- 程序员必备技能之Markdown
Markdown介绍 Markdown是一种纯文本格式的标记语言,比HTML更简单,通过一些简单的语法标记,就可以让文本简洁好看. Markdown已经是程序员一项必备技能了,代码块.流程图.序列图. ...
- 数据库系统(五)---MySQL基础
一.SQL基本概念: SQL 已经成为关系数据库的标准语言,是一种数据库查询和程序设计语言,用 于存取数据以及查询.更新和管理关系数据库系统. 功能不仅仅是查询,还包括数据定义.数据操纵和数据控制等于 ...
- mysql Waiting for table flush
应用突然被hang住了,tomcat日志报错,所有涉及到数据库的操作都报错,卡死. show processlist 查看到大量的:Waiting for table flush 应该是 进行了 dd ...
- day05 作业
猜年龄 ''' 输入姑娘的年龄后,进行以下判断: 1. 如果姑娘小于18岁,打印"不接受未成年" 2. 如果姑娘大于18岁小于25岁,打印"心动表白" 3. 如 ...
- OpenStack Train版 简单部署流程
environment 1.网络平面 management(管理网络)→软件安装,组件通信 provider(提供实例网络)→:提供者网络:直接获取ip地址,实例之间直接互通 自服务网络(私有网络 ...
- Mysql优化之6年工作经验总结
我们究竟应该如何对MySQL数据库进行优化?下面我就从MySQL对硬件的选择.MySQL的安装.my.cnf的优化.MySQL如何进行架构设计及数据切分等方面来说明这个问题. 服务器物理硬件的优化 ...