mysql存储过程输出结果集
概述一直以来,觉得MySQL中使用\G参数改变输出结果集的显示方式非常好用,尤其是在命令行界面。但是ORACLE数据库没有这个功能,今天在搜索到Tom大师的一篇博文时,发现大师用一个存储过程print...
2024.11.15教学视频地址:
https://www.ixigua.com/7028722184373666317?id=7099133155134669343&logTag=58b0ed14b261de977925
教学素材下载地址:
http://disk.1473.cn/taobaoteaching
知识点:
1、下载淘宝首页素材
2、数据库建立双结果集存储过程
3、为此存储过程建立mapper配置节
4、为mapper生成接口
5、去控制层添加路由
6、淘宝首页获取双结果集展示树型目录
操作步骤:
1、下载淘宝首页素材
下载地址及文件截图如下:
2、数据库建立双结果集存储过程
BEGIN
#选取所有的一级分类
select * FROM Directory WHERE parentid=0;
#select in语句的用法,意义为在结果集里面选取结果集。
select * FROM Directory WHERE parentid IN(select id FROM Directory WHERE parentid=0);
END
3、为此存储过程建立mapper配置节
找到exampleMapper.xml文件,在里面输入存储过程信息
无参数存储过程,返回二个结果集,用于淘宝首页目录树,注意jdbcType,需要查询
{
call selectTaobaoHomeData()
}
]]>
4、为mapper生成接口
完整编码如下:
代码如下:
//返回多结果集,两个结果集,用于淘宝首页
List selectTaobaoHomeData() throws Exception;
5、去控制层添加路由
复制helloworld函数的代码,粘贴到后面,修改函数名为Product_SelectByType
代码如下:
//两个结果集无参数存储过程,调用淘宝首页分类目录。
@RequestMapping(value = "/selectTaobaoHomeData")
public @ResponseBody String SelectHomeDirectory() throws Exception{
List _results = dao.selectTaobaoHomeData();
//使用阿里巴巴fastjson,把数据转换为json字符串
String str = JSON.toJSONString(_results); // List转json
return str;
}
6、淘宝首页获取双结果集展示树型目录
概述一直以来,觉得MySQL中使用\G参数改变输出结果集的显示方式非常好用,尤其是在命令行界面。但是ORACLE数据库没有这个功能,今天在搜索到Tom大师的一篇博文时,发现大师用一个存储过程print...
2024.11.15最近用jmeter访问mysql,可能一条sql会返回很多条记录;如何读取每条记录,主要用__V函数。1、打开jmeter,先添加一个访问mysql的线程组,这个线程组很简单,就一个连接mysql的配...
2024.11.13目录二:MySQL存储过程变量及赋值三:MySQL存储过程的创建2. 使用navicat创建一个存储过程3. 存储过程中的参数:IN OUT INOUT四:MySQL存储过程的管理1. MySQL存储...
2024.11.15前言:方向:java -Spring MVC - Mybatis - SQL实战目标:Mybatis中调用存储过程,接收存储过程的返回数据;案例必备小知识:Spring MVC , Mybatis ,...
2024.11.11前言 日常开发中,可能会用到数据库的自定义函数/存储过程,本文记录MySQL对自定义函数与存储过程的创建、使用、删除的使用 通用语法 事实上,可以认为存储过程就是没有返回值的函数,创建/使用...
2024.11.12