Mybatis调用存储过程返回结果集
配置文件
<resultMap type="Integer" id="test1">
<result column="test1" jdbcType="INTEGER" javaType="Integer" />
</resultMap>
<resultMap type="test.Test2" id="test2">
<result column="Id" property="id" jdbcType="VARCHAR" javaType="String"/>
</resultMap>
<select id="getTests" statementType="CALLABLE" parameterType="Map"
resultMap="test1,test2" >
{call P_GetTest(#{id,mode=IN,jdbcType=VARCHAR})}
</select>
resultMap="test1,test2" 这里返回多个结果集
接口
public List<List<?>> getTests
(Map<String, Object> map);
Service调用
Map<String,Object> map=new HashMap<String, Object>();
map.put("id", "22333");
//取得返回的结果集
List<List<?>> results = testDao.getTests(map);
//结果集1
System.out.println(((List<Integer>)results.get(0)).get(0));
//结果集2
System.out.println((List<Test2>)results.get(1));
相关推荐
在已有的spring+mybatis 基本操作oracle数据库的基础上,增加了3个调用存储过程的例子:无返回值、返回结果集、返回多个结果,希望对大家能有所帮助
能不能写个动态的业务,只输入存储过程名称,自动获取存储过程参数,并且参数的数据从前台传递过来,这个就通用了。只写一个通用方法,就可以调用所有的存储过程。...已经使用在多个项目中 全开源项目 请放心下载
MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm...
在实际开发过程中,我们往往需要编写复杂的SQL语句,拼接稍有不注意就会导致错误,Mybatis给开发者提供了动态SQL,大大降低了拼接SQL导致的错误。 动态标签 if标签 if标签通常用那个胡where语句,update语句,insert...
本课程适合有JAVA和数据库基础...5.使用MyBatis调用存储过程? ? ??6.动态SQL? ? ??7.关联查询? ? ? 8.延迟加载? ? ? 9.整合一级、二级缓存? ? ? 10.逆向工程? ? ? 11.事务操作? ? ? 12.MyBatis处理多个参数的问题? ? ?
目前,大众点评内部已有多个业务接入使用,已经接受了线上环境的验证和考验。 具体来说它支持的功能点有以下这些: 支持Callback和Future两种异步化方式 支持分页功能 其他...
MyBatis_Course MyBatis 适合初学者学习 v0.1 - MyBatis 读取数据 v0.2 - 使用MyBatis对表执行...v0.9 - 调用存储过程 v1.0 - Mybatis一级缓存测试 v1.1 - Mybatis二级缓存测试 使用方法: git checkout v0.1 Happy!
如果有就直接从缓存中获取方法调用后的结果,如果没有就调用方法 并缓存结果后返回给用户。下 次调用直接从缓存中获取。 • 使用Spring缓存抽象时我们需要关注以下两点; 1、确定方法需要被缓存 以及他们的缓存策略 ...
当调用 `selectAnyDataSources()` 方法时,它会根据当前线程的上下文信息来返回一个数据源。如果没有设置上下文信息,它会返回默认的数据源。 结合 `ThreadLocal` 和 `AbstractRoutingDataSource`,我们可以轻松地...
基于Spring Boot的医院管理系统涉及多个功能模块,如病人管理、医生管理、预约挂号、医疗记录管理。以下是一个基本的设计和实现建议: 1. 数据库设计:设计合适的数据库模式来存储医院相关的信息,如病人信息、医生...
该项目是一个全面的、深入的展示陕西民俗文化的平台,包括陕西的历史、文化、风俗、美食、旅游等多个方面的内容。 项目主要包含两个部分:后端SpringBoot服务端和前端Vue客户端。SpringBoot服务端主要负责数据的...
MyBatis是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架,避免了几乎所有的JDBC代码和手动设置参数以及获取结果集,使得开发人员更加关注SQL本身和业务逻辑,不用再去花费时间关注整个复杂的JDBC操作过程...
古利梅尔谷粒商城第一阶段分散基础概念微服务,...逆向工程和人人开源开发规范数据校验jsr303,全局异常处理,全局统一返回,多个跨域处理枚举状态,业务状态码,VO和TO与PO统一返回,逻辑删除Lombok:@Data @ Sl4fj
负责从多个官方及非官方数据源自动采集疫情相关数据。使用定时任务和API调用保证数据的及时更新和准确性。 2.2 数据处理模块 对采集到的数据进行清洗、整合和存储。利用MyBatis处理数据库交互,以支持高效的数据...
【基础】一个".java"源文件中是否可以包含多个类(不是内部类)?有什么限制? 30 【基础】Anonymous Inner Class(匿名内部类)是否可以继承其它类?是否可以实现接口? 30 【基础】Java 中的final关键字有哪些用法?...
该系统旨在提供一个全方位、多维度的学生综合能力评价平台,通过技术手段实现教育评价的现代化,提高教育质量和管理效率。 二、系统模块说明 前端模块: 使用Vue.js框架构建,确保用户界面的响应性和动态性。 集成...
│ Java面试题31.jdbc调用存储过程.mp4 │ Java面试题32.简单说一下你对jdbc的理解.mp4 │ Java面试题33.写一个jdbc的访问oracle的列子.mp4 │ Java面试题34.jdbc中preparedStatement比Statement的好处.mp4 │ Java...
4.7 整合多个配置文件 4.8 Bean作用域 4.8.1 singleton作用域 4.8.2 prototype作用域 4.8.3 Web应用环境相关的Bean作用域 4.8.4 作用域依赖问题 4.9 FactoryBean 4.10 基于注解的配置 4.10.1 使用注解定义Bean ...
4.7 整合多个配置文件 4.8 Bean作用域 4.8.1 singleton作用域 4.8.2 prototype作用域 4.8.3 Web应用环境相关的Bean作用域 4.8.4 作用域依赖问题 4.9 FactoryBean 4.10 基于注解的配置 4.10.1 使用注解定义Bean ...
单点登录系统:为多个系统之间提供用户登录凭证以及查询登录用户的信息。 ### 相关框架: 1.Dubbo:当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加一个调度中心基于访问压力实时管理集群...