目标:调用存储过程,该存储过程有一个入参(类型 long),一个出参(类型 cursor),从这个cursor中取出一个List。
存储过程:
CREATE OR REPLACE PROCEDURE GET_SOMETHING(
SOME_NUMBER IN NUMBER DEFAULT 30,
RC1 IN OUT globalPkg.RCT1){
OPEN RC1 FOR SELECT field1, field2 FROM some_table WHERE some_conditions;
}
Java类:
public interface SomethingMapperDao {
public void getSomething(SomeBean someBean);
}
SomeBean 是方法的参数,也是存放返回结果的地方
public class SomeBean {
private long someNumber;
private List<Something> someList;
// getters and setters
}
xml 配置文件
<resultMap id="SomethingMap" type="Something">
<!-- id and properties -->
</resultMap>
<update id="getSomething" parameterType="SomeBean" statementType="CALLABLE">
{CALL GET_SOMETHING(#{someNumber}, #{someList, mode=OUT, jdbcType=CURSOR, javaType=ResultSet, resultMap=SomethingMap} )}
</update>
java调用方法
SomeBean someBean = new SomeBean();
someBean.setNum(aNumber);
SomethingMapperDao.getSomething(someBean);
return someBean.getList();
分享到:
相关推荐
这是mybatis调用存储过程的代码
怎么使用MyBatis调用存储过程,步骤详细清楚,一看就会配置
使用maven+springMVC+mybatis编写的项目例子,如果有需要的可以下载,里面还用到了mybatis调用储存过程。
完整的mybatis调用存储过程,解压解压后附加就可使用,注释详细
Mybatis 处理 CLOB、BLOB 类型数据
MyBatis调用MYSQL存储过程 返回多行 引用的包: asm-3.1.jar cglib-2.2.jar commons-logging-1.1.1.jar log4j-1.2.13.jar mybatis-3.0.4.jar mysql-connector-java-5.1.13.jar slf4j-api-1.5.8.jar slf4j-log4j12-...
mybatis调用orclae存储过程
在已有的spring+mybatis 基本操作oracle数据库的基础上,增加了3个调用存储过程的例子:无返回值、返回结果集、返回多个结果,希望对大家能有所帮助
能不能写个动态的业务,只输入存储过程名称,自动获取存储过程参数,并且参数的数据从前台传递过来,这个就通用了。只写一个通用方法,就可以调用所有的存储过程。只根据输入不同的存储过程名称、参数内容,自动调用...
title: 10.3 MyBatis调用存储过程 10.3.3根据id查询数据返回对象10.3 MyBatis调用存储过程 10.3.3根据id查询数据返回对
spring mvc + mybatis 调用mysql 存储过程
mybatis、mybatis详细设计、mybatis配置
主要介绍了mybatis调用存储过程的实例,非常不错,具有参考借鉴价值,需要的朋友可以参考下
mybatis调用mysql中的存储过程方法详解
微服务框架SpringBoot+通用Mapper(tk.Mybatis)整个项目架构,直接上手开用,yml和logback配置都已经配置完好
这是一个简单的mybatis项目,包含mybatis需要用到的jar包,里面同时包含配置文件的书写,查询语句的配置调用以及存储过程的调用的书写方法,还有就是包含游标输出的存储过程,如何去接收返回游标的示例;还有就是一...
MyBatis配置文件编写,MyBatis动态SQL,MyBatis缓存机制,MyBatis-Spring整合,MyBatis逆向工程,MyBatis高级内容(MyBatis源码解析,MyBatis单/多插件运行机制,MyBatis四大对象工作原理,自定义TypeHandler、...
SpringBoot+Mybatis简单的处理事务回滚