返回顶部
首页 > 资讯 > 精选 >Mybatis如何返回Map数据
  • 358
分享到

Mybatis如何返回Map数据

2023-07-01 00:07:20 358人浏览 八月长安
摘要

本篇内容主要讲解“mybatis如何返回Map数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mybatis如何返回Map数据”吧!一. 方式1接口public interface&

本篇内容主要讲解“mybatis如何返回Map数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mybatis如何返回Map数据”吧!

一. 方式1

接口

public interface UserMapper {    List<Map<String, String>> selectTestData1();}
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "Http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="xxx.mapper.UserMapper">    <select id="selectTestData1" resultType="java.util.Map">        SELECT          t_user.id as id,      t_user.email as email,      t_user.avatar as avatar        FROM      t_user    </select></mapper>

调用

@Servicepublic class MapTest implements CommandLineRunner {    @Autowired    private UserMapper mapper;    @Override    public void run(String... args) throws Exception {        List<Map<String, String>> listData1 = mapper.selectTestData1();        for (Map<String, String> map : listData1) {            System.out.println(map);        }    }}

Mybatis如何返回Map数据

二. 方式2

接口

import org.apache.ibatis.annotations.MapKey;public interface UserMapper {    // 指定的key必须是唯一的,否则重复的重复map的key会覆盖,如果查询的字段中没有唯一值,可以通过rowno来指定    @MapKey("rowno")    Map<String, Map<String,String>> selectTestData2();}
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="xxx.mapper.UserMapper"><!--❗❗❗由于mysql没有oracle中的ROWNUM功能,因此只能通过下面的方式进行模拟-->    <select id="selectTestData2" resultType="java.util.Map">        SELECT      @rowno := @rowno + 1 AS rowno,      t_user.email AS email,      t_user.avatar AS avatar        FROM      t_user,      ( SELECT @rowno := 0 ) t        ORDER BY      rowno DESC    </select></mapper>

调用

@Servicepublic class MapTest implements CommandLineRunner {    @Autowired    private UserMapper mapper;    @Override    public void run(String... args) throws Exception {        Map<String, Map<String, String>> mapData1 = mapper.selectTestData2();        System.out.println(mapData1);    }}

Mybatis如何返回Map数据

三. 方式3

接口

import org.apache.ibatis.annotations.MapKey;public interface UserMapper {    // 指定的key名称必须是User实体类中的属性    @MapKey("id")    Map<String, User> selectTestData3();}
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="xxx.mapper.UserMapper">    <!--由于最终是把数据封装到User实体类中,所以返回值的数据类型是User而不是Map-->    <select id="selectTestData3" resultType="com.example.demo.transactionCom.entity.User">        SELECT          t_user.id as id,          t_user.email as email,          t_user.avatar as avatar        FROM          t_user    </select></mapper>

调用

@Servicepublic class MapTest implements CommandLineRunner {    @Autowired    private UserMapper mapper;    @Override    public void run(String... args) throws Exception {        Map<String, User> mapData2 = mapper.selectTestData3();        Set<Map.Entry<String, User>> entries = mapData2.entrySet();        for (Map.Entry<String, User> entry : entries) {            User user = entry.getValue();            System.out.println(user);        }    }}

Mybatis如何返回Map数据

到此,相信大家对“Mybatis如何返回Map数据”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Mybatis如何返回Map数据

本文链接: https://lsjlt.com/news/332195.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Mybatis如何返回Map数据
    本篇内容主要讲解“Mybatis如何返回Map数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mybatis如何返回Map数据”吧!一. 方式1接口public interface&...
    99+
    2023-07-01
  • Mybatis返回Map数据方式示例
    目录一. 方式1接口调用二. 方式2接口调用三. 方式3接口调用一. 方式1 接口 public interface UserMapper { List<Map<...
    99+
    2024-04-02
  • Mybatis的resultMap返回map问题
    目录resultMap返回map问题简单封装resultMap返回对象为mapresultMap返回map问题 <resultMap type="Map" id="bankMa...
    99+
    2024-04-02
  • MyBatis 查询 MySQL 实现返回 List<Map> 或 Map 类型数据操作
      MyBatis 查询 MySQL 数据库,返回结果可以是具体的类、Map、List 等等。将查询结果返回 Map 类型的优点是,不需要为本次查询额外创建类。如果只查询某几个特定的列,且不想额外创建...
    99+
    2023-09-06
    mybatis mysql java
  • mybatis返回的map结果如何设置有序
    目录mybatis返回的map结果设置有序mybatis中查询的结果有序展示1、分析为啥结果是乱序2、修改补充mybatis返回的map结果设置有序 mybatis返回的map结果设...
    99+
    2024-04-02
  • mybatis如何查询返回Map<String,Object>类型
    这篇“mybatis如何查询返回Map<String,Object>类型”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看...
    99+
    2023-07-02
  • Mybatis查找返回Map,List集合类型的数据方式
    Mybatis查找返回Map,List集合类型的数据 一、查找返回Bean对象的List集合 基本与返回Bean对象没什么区别,resultType依然为Bean对象的全类名,只是接...
    99+
    2024-04-02
  • mybatis-plus如何实现查询传入参数Map,返回List<Map>方式
    这篇文章主要介绍mybatis-plus如何实现查询传入参数Map,返回List<Map>方式,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mybatis-plus 查询传入参数Map,返回List<...
    99+
    2023-06-22
  • mybatis 查询返回Map<String,Object>类型
    mybatis 查询返回Map<String,Object> 类型,平时没太注意怎么用,今天又遇到了总结记录一下,方便以后处理此类问题。 Mapper.java中的方法:...
    99+
    2023-03-20
    mybatis 返回Map<String Object>类型 mybatis 返回Map类型
  • mybatis-plus 查询传入参数Map,返回List<Map>方式
    目录mybatis-plus 查询传入参数Map,返回List<Map>1、mapper.xml2、mapper.java3、service 组装查询条件mybatis-...
    99+
    2024-04-02
  • mybatis 如何返回list<String>类型数据
    mybatis返回list<String>类型数据 studends表里一条teacher_id 数据对应多条 student_id数据,所以通过teacher_id 查...
    99+
    2024-04-02
  • mybatis中返回多个map结果问题
    目录mybatis返回多个map结果mybatis返回map类型的注意事项及小技巧1.resultType="java.util.Map" 2.定义一个...
    99+
    2024-04-02
  • mybatis返回map类型数据空值字段不显示怎么办
    这篇文章主要为大家展示了“mybatis返回map类型数据空值字段不显示怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mybatis返回map类型数据空值字段不显示怎么办”这篇文章吧。my...
    99+
    2023-06-29
  • mybatis返回嵌套列表数据
    在MyBatis中,可以通过使用嵌套查询来返回嵌套列表数据。假设有两个表,一个是用户表,另一个是订单表,每个用户可以拥有多个订单。以下是一个示例: 创建用户表和订单表,示例如下: CREATE TABLE `user` ( `id` i...
    99+
    2023-08-31
    mybatis java mysql
  • mybatis插入数据后如何返回新增数据的id值
    目录1、自增主键情况下插入数据获取自增主键值2、主键非自增的情况下获取主键值3、keyColumn作用总结1、自增主键情况下插入数据获取自增主键值 mybatis为我们提供了一个方法...
    99+
    2024-04-02
  • mybatis返回类型map时如何将key大写转为小写
    亲测: SELECT DEPTNO as "deptno",DEPTNAME,DEPTGRADE,PARENTDEPT FROM VMGR_DEPT ...
    99+
    2024-04-02
  • Mybatis查找返回Map,List集合类型的数据方式是什么
    这篇文章主要介绍“Mybatis查找返回Map,List集合类型的数据方式是什么”,在日常操作中,相信很多人在Mybatis查找返回Map,List集合类型的数据方式是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-06-20
  • swagger如何返回map字段注释
    1.效果图如下: 2.controller层代码: import java.util.HashMap; import java.util.Map; import org.s...
    99+
    2024-04-02
  • mybatis返回map类型数据空值字段不显示的解决方案
    目录mybatis返回map数据空值字段不显示查询sql添加每个字段的判断空ResultType利用实体返回springMVC+mybatis查询数据mybatis返回map空值未返...
    99+
    2024-04-02
  • mybatis返回的map结果怎么设置有序
    今天给大家介绍一下mybatis返回的map结果怎么设置有序。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。mybatis返回的map结果设置有序mybatis...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作