java项目实现简单的oracle存储过程_javatempletoracle存储过程入-程序员宅基地

技术标签: 存储过程  java  oracle  存储  

java项目实现简单的存储过程,这里dao,service,控制层,代码不用变,配置也不用变(新手上路,就简单的实现了一个添加操作)

存储过程 源码附上:(最简单的那种,没有返回类型),oracle库表前提是要有的,

create or replace procedure setemp(
v_empno emp.empno%type,
v_ename emp.ename%type,
v_job emp.job%type,
v_mgr emp.mgr%type,
v_hiredate emp.hiredate%type,
v_sal emp.sal%type,
v_comm emp.comm%type,
v_deptno emp.deptno%type

 is
 begin
 insert into emp(empno,ename,job,mgr,hiredate,sal,comm,deptno) values(v_empno,v_ename,v_job,v_mgr,v_hiredate,v_sal,v_comm,v_deptno);
 end setemp;

第二步只要更改dao的映射文件中的sql语句修改, 我在控制台接受的时候用@requestparam 把值封装到了Map<String,Object> map 中了,所以下面的parameter是map类型,源码附上:

<insert id="saveEmp" statementType="CALLABLE" parameterType="map">
<![CDATA[ 
call setemp(#{empNo,jdbcType=INTEGER,mode=IN},#{eName,jdbcType=VARCHAR,mode=IN},#{job,jdbcType=VARCHAR,mode=IN},#{mgr,jdbcType=INTEGER,mode=IN},to_date(#{hireDate,mode=IN},'yyyy-MM-dd'),#{sal,jdbcType=INTEGER,mode=IN},#{comm,jdbcType=INTEGER,mode=IN},#{deptNo,jdbcType=INTEGER,mode=IN})
]]>   
</insert>

切记:有些地方的代码是  <![CDATA[  { call .........}  ]]>  细心的能发现这和我上面的相比加了{}  在call  外面,这样我测试过是不可以的,  测试多次发现

 <![CDATA[  ]]>   和  {  }  只存在就可以,意思把上面代码也可以为{ call setemp(#{empNo,jdbcType=INTEGER,mode=IN},#{eName,jdbcType=VARCHAR,mode=IN},#{job,jdbcType=VARCHAR,mode=IN},#{mgr,jdbcType=INTEGER,mode=IN},to_date(#{hireDate,mode=IN},'yyyy-MM-dd'),#{sal,jdbcType=INTEGER,mode=IN},#{comm,jdbcType=INTEGER,mode=IN},#{deptNo,jdbcType=INTEGER,mode=IN}) }  这两种都是没问题的

望大家指教!

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39815304/article/details/78205074

智能推荐

程序员接私活经验总结,来自csdn论坛语录_yy 程序员-程序员宅基地

文章浏览阅读234次。程序员接私活经验总结,来自csdn论坛语录_yy 程序员

第一、UITableView的使用大全-程序员宅基地

文章浏览阅读1.1k次。首先、对UITableView进行讲解,下面有对它进行实际的应用UITableView 显示大型内容的列表 单行,多列 垂直滚动,没有水平滚动 大量的数据集 性能强大,而且普遍存在于iPhone的应用程序中TableVie

使用redis存储kafka的偏移量_kafka redis 偏移-程序员宅基地

文章浏览阅读1.5k次。使用redis存储kafka的偏移量转自:Lu_Xiao_Yue使用Redis来记录偏移量,以前用receive方式时,使用zookeeper保存偏移量,不用自己保存偏移量,使用直连方式可以自己保存偏移量,更加灵活。在直连方式中,保存偏移量可以使用zookeeper,也可以使用mysql、redis等来保存偏移量,下面使用一种简单的方式用reids来保存偏移量package day03.Ka..._kafka redis 偏移

SPSS新手教程——对问卷数据进行处理之样本分布_spss样本在性别与年龄上的分布状态-程序员宅基地

文章浏览阅读8.1k次,点赞2次,收藏64次。在刚刚开始着手于一项研究时,利用问卷调查收集数据无疑是大多数人的选择,而如何处理收集到的数据有很多种方法,其中利用IBM SPSS Statistics软件来进行处理是比较方便且实用的,IBM SPSS Statistics软件的界面属于用户友好型,操作起来也较为简易。本次我们主要探讨如何对收集到的数据进行样本分布研究,以及如何建立样本分布表。一、打开数据文件本例中使用的是关于社交媒体使用情况对大学生自我评价影响的研究问卷所收集到的数据。首先对数据进行整理,将问卷中的问题放在列中,并根据问题对其_spss样本在性别与年龄上的分布状态

python for ArcGIS 绘制西安市板块地图_西安gis区域图-程序员宅基地

文章浏览阅读1.1k次。python for ArcGIS 绘制西安市板块地图_西安gis区域图

BIOS追code之PEI phase_pei阶段-程序员宅基地

文章浏览阅读7k次,点赞13次,收藏38次。SEC 阶段总述PEI阶段的功能任务:PEI划分:PEI阶段执行流程:PEI阶段执行流程描述及流程图阶段总述PEI(Pre-EFI Initialization,预先EFI初始化),虽然SEC阶段对CPU和CPU内的资源进行了初始化,但是PEI阶段可用的资源依旧十分有限,该阶段对内存进行初始化,主要功能是为DXE阶段准备执行环境,将所需要传递给DXE的信息组成HOB(Hand Off Block)列表,最终将控制权转交到DXE。UEFI具有模块化设计的特点,PEI就是一个模块。PEI Image的入口_pei阶段

随便推点

阿里 神器 Arthas 的骚操作,定位线上BUG,超给力!-程序员宅基地

文章浏览阅读611次。点击上方“码农突围”,马上关注这里是码农充电第一站,回复“666”,获取一份专属大礼包真爱,请设置“星标”或点个“在看”作者:空无segmentfault.com/a/119000002...

梦幻星空html,制作梦幻星空效果图的滤镜教程-程序员宅基地

文章浏览阅读149次。一、把图像处理软件Photoshop打开,执行CTRL+N新建一个宽度和高度都为500像素的RGB图像,用黑色填充背景图层,再使用白色画笔工具在图像中点出一些白色的小圆点,这样看起来就像是满天的星星,刚好作为我们梦幻星空的背景图。二、执行菜单栏上的“视图-标尺”命令(快捷键:CTRL+R),显示出标尺以后,参考标尺上的刻度,在图像的中心分别拉出一条水平和垂直的参考线,然后创建一个新的图层,按住SH..._html梦幻星空

Data URL和图片_data url图片-程序员宅基地

文章浏览阅读1.7k次。Data URL给了我们一种很巧妙的将图片“嵌入”到HTML中的方法。跟传统的用img标记将服务器上的图片引用到页面中的方式不一样,在Data URL协议中,图片被转换成base64编码的字符串形式,并存储在URL中,冠以mime-type。本文中,我将介绍如何巧妙的使用Data URL优化网站加载速度和执行效率。Data URL基本原理为什么Data URL是个好东西_data url图片

iOS 用内置浏览器Safari 打开网页_xcode safariservices打开网址-程序员宅基地

文章浏览阅读9.5k次。iOS 开发的时候,我们需要打开某个网页,可以写一个web页面,也可直接使用浏览器打开网址那么我们怎么样使用iOS 内置的浏览器打开网址呢?如下:ios 10 之前使用[[UIApplication sharedApplication]openURLopenURL:打开的网址NSURL *URL = [NSURL URLWithString:@"http://ww..._xcode safariservices打开网址

Android7.0中文文档 --- EditText_edittext的getaccessibilityclassname-程序员宅基地

文章浏览阅读1k次。android中文文档 EditView_edittext的getaccessibilityclassname

Linux ubuntu 安装maven_linux unbtu 安装maven-程序员宅基地

文章浏览阅读217次。首先去maven官网下载maven压缩包(此时最新版本为3.6.3)(PS:如果不是root权限,记得加 sudo )创建存放maven的新目录mkdir /usr/local/maven通过FTP工具或者XFTP工具把压缩包传输到指定目录,然后进入该目录解压缩cd /usr/local/maventar -xzvf apache-maven-3.6.3-b..._linux unbtu 安装maven

推荐文章

热门文章

相关标签