Mybatis调用Oracle中的存储过程和function
来源:互联网 发布:12377网络举报网站 编辑:程序博客网 时间:2024/06/08 08:12
一、Mybatis调用存储过程
1 在数据库中创建以下的存储过程
create or replace procedure pro_hello(p_user_name in varchar2,p_result out varchar2) is
begin
end;
2 编写SQL映射文件mapper.xml
statementType里的CALLABLE是标注此sql为存储过程。
parameterType是标注要传的参数,看了一些资料不写parameterType的话默认传map。还是加上比较清晰
<select id="proHello" parameterType="java.util.map" statementType="CALLABLE">
{call pro_hello(#{uname,mode=IN,jdbcType=VARCHAR},#{result,mode=OUT,jdbcType=VARCHAR})}
</select>
3 编写JAVA代码调用存储过程
public class ProcedureTest {
}
二、Mybatis调用function
function带有返回值,假设一个oracle函数增加学生后返回成功与否的字符串
<select id="isMember" statementType="CALLABLE" parameterType="cn.StudentDto">
{#{result,mode=OUT,jdbvType=VARCHAR} = call
addStudent(#{num,mode=IN,jdbcType=DECIMAL},#{name,mode=IN,jdbcType=VARCHAR},#{rollInYear,mode=IN,jdbcType=Date},#{age,mode=OUT,jdbcType=INTEGER})}
</select>
StudentDTO除了上述出现的学生信息字段外还需要String类型的result字段。
原帖地址:
http://chenjc-it.iteye.com/blog/1443432
http://shen84121062.iteye.com/blog/1213857
- Mybatis调用Oracle中的存储过程和function
- Mybatis调用Oracle中的存储过程和function
- Mybatis调用Oracle中的存储过程和function
- ibatis调用Oracle中的存储过程和function
- MYBATIS调用oracle存储过程
- mybatis调用oracle存储过程
- MyBatis调用Oracle存储过程
- Mybatis调用oracle 存储过程
- mybatis调用ORACLE存储过程
- Oracle创建存储过程及在Mybatis中的调用
- mybatis调用oracle存储过程 返回sys_refcursor
- mybatis 调用oracle存储过程 含输入输出
- Mybatis调用Oracle带包存储过程
- Mybatis调用Oracle带包存储过程
- 在 MyBatis 中调用Oracle存储过程
- mybatis调用存储过程(oracle)
- oracle 存储过程 PROCEDURE和 FUNCTION区别:
- 关于java程序调用oracle数据库中存储过程和function的解决办法
- C#——字段 & 属性
- Java中的hashcode方法
- AngularJs的表单验证
- 使用ButterKnife Zelezny 时,出现异常ArrayIndexOutOfBoundsException
- java | itext|PdfContentByte水印文字相关(透明度、方位、大小、颜色)
- Mybatis调用Oracle中的存储过程和function
- 手机常用自动化测试框架学习
- C语言位运算说明
- java算法1~两个字符串是否互为变形词
- 通过JS判断浏览器类型,详细区分IE各版本浏览器
- ftp模式详解
- bi报表测试
- 浅析PHP7新功能及语法变化总结(转载)
- MFC中的类CFtpConnection 实现ftp