java项目实现简单的oracle存储过程
来源:互联网 发布:软件定义存储解决方案 编辑:程序博客网 时间:2024/06/05 15:38
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}) } 这两种都是没问题的
望大家指教!
- java项目实现简单的oracle存储过程
- 简单的ORACLE存储过程
- oracle 简单的存储过程
- 简单的oracle存储过程
- ORACLE简单的存储过程
- 简单的oracle存储过程
- Oracle与Java之发布简单的JDBC存储过程
- 【JAVA基础】0011--------ORACLE存储过程的一个简单例子
- java下实现调用oracle的存储过程和函数
- JAVA调用Oracle存储过程的实现方法
- oracle存储过程实现JAVA调用的分页
- java下实现调用oracle的存储过程和函数
- java下实现调用oracle的存储过程和函数
- java下实现调用oracle的存储过程和函数
- java下实现调用oracle的存储过程和函数
- 简单Oracle存储过程
- oracle的一个简单的存储过程
- oracle实现存储过程的分页并用java代码调用存储过程
- oracle 重命名表名或者字段名
- 多个Ativity值传递FLAG_ACTIVITY_FORWARD_RESULT
- 物联网、大数据、智能思维在油气生产中的应用方案
- java序列化 为什么要序列化?
- PHP中的elseif和else if
- java项目实现简单的oracle存储过程
- hdu3572 Task Schedule (最大流+构图思维)
- 带你全面了解ABBYY FineReader Pro for Mac(上)
- 遥信量采集、显示及信息处理功能 遥测及数据处理功能
- JDK9 Eclipse无法启动:java.lang.NoClassDefFoundError: javax/annotation/PostConstruct
- SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建
- 2017.10.11 灾难 失败总结
- Java垃圾回收机制_动力节点Java学院整理
- leetcode 9. Palindrome Number