mybatis mysql存储过程返回值_MyBatis调用MySQL存储过程返回结果集

这篇博客介绍了MySQL和Oracle在存储过程中返回结果集的不同方式,MySQL可以直接使用SELECT语句,而Oracle需要通过游标。同时展示了如何在MyBatis中调用MySQL存储过程并获取结果集,强调了MyBatis接收MySQL结果集的便利性。
摘要由CSDN通过智能技术生成

存储过程中经常需要返回结果集。 MySQL 中直接用 select 即可返回结果集。而 Oracle 则需要使用游标来返回结果集。这一点 MySQL

存储过程中经常需要返回结果集。 MySQL 中直接用 select 即可返回结果集。而 Oracle 则需要使用游标来返回结果集。这一点 MySQL 相对比较方便,如下代码即可实现输出结果集:

存储过程定义:

DELIMITER $$

DROP procedure IF EXISTS pro_sql_data1 $$

CREATE procedure pro_sql_data1(in sear_name varchar(2000))

BEGIN

if sear_name is not null and sear_name!='' then

select id,name,date_format(create_time,'%Y-%m-%d') as repDate from ad_place where

name like concat('%',sear_name,'%');

ELSE

select id,name,date_format(create_time,'%Y-%m-%d') as repDate from ad_place;

end if;

END$$

DELIMITER;

执行结果:

c40b700af624a21ace9a797ee45954af.png

在mybatis中调用存储过程,然后获取该结果集:

1、xml配置文件

{call pro_sql_data(

#{obj,jdbcType=VARCHAR,mode=IN}

)

}

Java代码

public String query(String param) throws Exception {

logger.info(param);

Map queryMap = new HashMap();

queryMap.put("obj", param);

//ListlistIis1 = reportDao.select4MapParam(queryMap, "currentSql");

ListlistIis2 =reportDao.select4MapParam(queryMap,"test123");

return JSONArray.fromObject(listIis2).toString();

}

注:有上面可知,mysql存储过程中可以直接使用select语句返回结果集,,而且mybatis可以直接使用list接收这个结果集(无需游标)。

MyBatis入门学习教程

Java实战应用:Mybatis实现单表的增删改

[Java][Mybatis]物理分页实现

Mybatis快速入门教程

Mybatis的关于批量数据操作的测试

Mybatis中对List对象List的批处理插入操作

MyBatis 的详细介绍:请点这里

MyBatis 的下载地址:请点这里

本文永久更新链接地址:

f68f2add0b68e4f9810432fce46917b7.png

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值