Mybatis查询返回Map<String,Object>类型实例详解

 更新时间:2022年07月22日 16:16:28   作者:保加利亚的风  
这篇文章主要给大家介绍了关于Mybatis查询返回Map<String,Object>类型的相关资料,平时没太注意怎么用,今天又遇到了总结记录一下,方便以后处理此类问题,需要的朋友可以参考下

这篇我们来说一下Mybatis的查询结果返回Map类型。

首先我们在企业开发中是很少使用到Map返回类型的,很多都是直接返回一个对象实体。尤其是苞米豆出了MP框架之后,XML都是很少写的。

那么在什么情况下需要使用Map来作为返回的结果类型呢?

案例:有一个模块A和模块B,A模块的POM依赖引入了B模块,A模块可以直接使用B模块的实体,但是B模块使用不到A模块的实体,如果在B模块POM中引入A模块的依赖,那么在运行时会出现依赖循环错误,这时候就需要自己写SQL来返回Map类型了,因为返回不了另一个实体,所以需要定义 Map集合来返回

第一种:返回值为Map<string,Object>类型,但是只能接收一条数据,数据超过一条会报错。

如下

第二种:List<Map<String,Object>>类型,返回的是一个集合,可以接收多条数据

第三种:Map<String,Map<String,Object>>类型,返回的是一个KV,DAO层需要添加@MapKey注解,K为注解的值(注解上的值表示数据库某字段,字段必须保证唯一,例如主键或唯一索引的字段),V代表查询出来的数据

我们首先演示一下第一种:Map<String,Object>类型

package com.ywt.springboot.mapper;
 
import java.util.Map;
 
/**
 * @author pc
 */
public interface StudentMapper {
    //查询所有的学生
    Map<String,Object> findDataToMap(Integer id);
}

Mapper.xml

测试一下

第二种List<Map<String,Object>>

 Mapper层

 Mapper.xml

 测试一下

 第三种:Map<String, Map<String,Object> >

Mapper层

 Mapper.xml

 测试结果

总结

到此这篇关于Mybatis查询返回Map&lt;String,Object&gt;类型的文章就介绍到这了,更多相关Mybatis查询返回Map&lt;String,Object&gt;内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot SpringSecurity JWT实现系统安全策略详解

    SpringBoot SpringSecurity JWT实现系统安全策略详解

    Spring Security是Spring的一个核心项目,它是一个功能强大且高度可定制的认证和访问控制框架。它提供了认证和授权功能以及抵御常见的攻击,它已经成为保护基于spring的应用程序的事实标准
    2022-11-11
  • SpringBoot Redis安装过程详解

    SpringBoot Redis安装过程详解

    这篇文章主要介绍了SpringBoot Redis安装过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • fastJson泛型如何转换的实现

    fastJson泛型如何转换的实现

    这篇文章主要介绍了fastJson泛型如何转换的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • SpringBoot自定义转换器用法详解

    SpringBoot自定义转换器用法详解

    在SpringBoot中,转换器用于将一个类型的值转换为另一个类型,这在处理HTTP请求参数、响应结果、表单数据等方面非常有用,SpringBoot提供了多种方式来定义和使用转换器,本文给大家介绍了
    如何使用SpringBoot自定义转换器,需要的朋友可以参考下
    2023-08-08
  • springMVC 用户登录权限验证实现过程解析

    springMVC 用户登录权限验证实现过程解析

    这篇文章主要介绍了springMVC 用户登录权限验证实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • Java IO学习之缓冲输入流(BufferedInputStream)

    Java IO学习之缓冲输入流(BufferedInputStream)

    这篇文章主要介绍了Java IO学习之缓冲输入流(BufferedInputStream)的相关资料,需要的朋友可以参考下
    2017-02-02
  • Spring MVC策略模式之MethodArgumentResolver源码解析

    Spring MVC策略模式之MethodArgumentResolver源码解析

    这篇文章主要为大家介绍了Spring MVC策略模式之MethodArgumentResolver源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • springmvc+Hibernate+JPA(混合事务)解读

    springmvc+Hibernate+JPA(混合事务)解读

    在Spring项目中,Spring Data JPA作为一种持久层框架,因其简化数据库操作而受到青睐,但在将其引入使用Hibernate的旧项目时,可能会遇到事务处理问题,解决方案包括配置两种事务管理器:Hibernate事务管理器和JPA事务管理器
    2024-09-09
  • 深入理解Java IO的flush

    深入理解Java IO的flush

    本篇文章是小编总结的关于Java IO的flush的相关知识点内容,有需要的朋友可以跟着学习下。
    2018-06-06
  • java Collection 之List学习介绍

    java Collection 之List学习介绍

    本篇文章小编为大家介绍,java Collection 之List学习介绍。需要的朋友参考下
    2013-04-04

最新评论