Mybatis因为会与数据库交互,所以经常会有返回map集合的场景,那一般mybatis返回map集合的格式是什么呢?下面小编就用一些实例与你分享分享吧。

例1:返回key不定:返回key为学员id,value集合为学员信息

javaDao层:/**

* 获取学员分类 以id为key, StudentType对象为value

*

* @return

*/

@Override

public Map  getStudentTypeMap()

{

return this.sqlSession.selectMap("StudentTypeMapper.getStudentTypeMap", "id");

}

Mapper配置文件:

select

from edu_student_type

例2:返回指定map中的具体key

javaDao层:指定key为userPaperpublic Map  getExamPaperRecordMaxScoreByUserIds(String userIds)

{

return sqlSession.selectMap("PaperRecordMapper.getExamPaperRecordMaxScoreByUserIds", userIds, "userPaper");

}

Mapper配置文件:

SELECT * FROM (

SELECT CONCAT_WS('_', cus_id, parent_id) AS userPaper,

exam_exampaper_record.id,

exam_exampaper_record.user_score AS userScore,

exam_exampaper_record.cus_id AS cusId,

exam_exampaper_record.parent_id AS parentId,

exam_exampaper_record.add_time AS addTime

FROM exam_exampaper_record

WHERE exam_exampaper_record.status = 0

AND !ISNULL(parent_id)

AND cus_id IN (${value})

ORDER BY user_score DESC LIMIT 100000000

)AS a

GROUP BY a.cusId, a.parentId

以上就是今天的所有内容了,更多相关mybatis常见问题请持续关注本网站了解详情吧。

推荐阅读:

java mybatis 返回map_mybatis返回map集合的格式是什么?mybatis返回map集合实例相关推荐

  1. java mybatis 返回map_Mybatis中返回Map

    在mybatis中,我们通常会像下边这样用: 返回一个结果 user selectone(user user); select id,username,telphone from user where ...

  2. Java基础---集合的概述---list、set、map、泛型、collections

    集合的概述 单列集合的体系: Collection 单列集合的顶层接口 List Collection的子接口,增加了一些特有的方法,有序 可以重复 有索引 ArrayList 底层采用的数组结构实现 ...

  3. java可变参数 map_Java第6期Collection、Map、迭代器、泛型、可变参数、集合工具类、集合结构、Debug...

    集合:集合是java中提供的一种容器,可以用来存储多个数据. 集合和数组既然都是容器,它们有啥区别呢?数组的长度是固定的.集合的长度是可变的. 数组中存储的是同一类型的元素,可以存储基本数据类型值.集 ...

  4. Java自学第6期——Collection、Map、迭代器、泛型、可变参数、集合工具类、集合数据结构、Debug

    欢迎访问我的个人网站:https://bengtian.club 集合:集合是java中提供的一种容器,可以用来存储多个数据. 集合和数组既然都是容器,它们有啥区别呢? 数组的长度是固定的.集合的长度 ...

  5. Java 集合深入理解(14):Map 概述

    点击查看 Java 集合框架深入理解 系列, - ( ゜- ゜)つロ 乾杯~ 终于把 List 常用的几种容器介绍完了,接下来开始 Map 的相关介绍. 什么是 Map Java 中的 Map 接口 ...

  6. 【Java】json与java对象转换,获得数据库自增主键,保存返回数据 (个人梳理)

    [Java]json与java对象转换,获得数据库自增主键,保存返回数据 (个人梳理) 模拟请求API 获得json数据,将json转换为java对象,再将java对象转换为list集合,再将list ...

  7. java后台对查询到的商品列表按店铺分组并返回json数据

    List<ShoppingCart> cartList = shoppingService.getCartList(userId);//这是从数据库获取的购物车商品列表 Map<In ...

  8. Java 如何设计 API 接口,实现统一格式返回?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:老顾聊技术 前言 接口交互 返回格式 控制层Controll ...

  9. Java黑皮书课后题第8章:*8.13(定位最大的元素)编写下面的方法,返回二维数组中最大元素的位置。返回值是包含两个元素的一维数组,这两个元素表示二维数组中最大元素的行下标和列下标

    *8.13(定位最大的元素)编写下面的方法,返回二维数组中最大元素的位置.返回值是包含两个元素的一维数组,这两个元素表示二维数组中最大元素的行下标和列下标 题目 题目描述与运行示例 破题 代码 题目 ...

最新文章

  1. Netflix实用API设计 1:Protobuf FieldMask实践
  2. python相关linux_Python实现获取Linux系统基本信息
  3. PHP优于Node.js的五大理由
  4. 计算机知识培训感言,计算机培训的心得体会
  5. 在同一个类中,一个方法调用另外一个有注解(比如@Async,@Transational)的方法,注解失效的原因和解决方法
  6. 转:在Nginx上配置多个站点
  7. python 中 * 的使用和表示含义
  8. java/php/net/python大学生就业管理系统设计
  9. java+s2sh+mysql报刊订阅系统系统
  10. Microsoft Word 进行简繁转换时,报错“word无法进行处理,缺少多个进行间/繁体中文转换所必需的文件”的解决办法
  11. 详解Java 12新特性:switch表达式
  12. 数据库理论第八章部分作业——基于《数据库系统概念》第七版
  13. 好用免费的电脑摄像头录视频软件分享!
  14. 【2022秋招】IC设计/FPGA开发秋招经历总结(2)——公司专题
  15. Quick小白书系列(三)MyApp详解
  16. 虚幻引擎测试题(一)
  17. python两台电脑网络互传信息_两台电脑在同一网络下如何互传文件
  18. paper 116:自然图像抠图/视频抠像技术梳理(image matting, video matting)
  19. 菜菜子随笔:今年的第一抹桂花香
  20. 【C】编一程序。求两点之间的距离,已知直角坐标系中求两点(x1,y1),(x2,y2)之间的距离。

热门文章

  1. python copy与deepcopy (拷贝与深拷贝)
  2. [转]Oracle_ProC编程
  3. servlet学习笔记二
  4. TortoiseSVN 加锁,服务器地址更换,切换登录用户
  5. 43个热门Flex和ActionScript 3.0 APIs,技巧和工具
  6. Oracle]高效的SQL语句之分析函数
  7. 精通Android自定义View(十五)invalidate方法和postInvalidate方法
  8. Android基础常用日期操作工具类
  9. Windows下socket编程(console非MFC)
  10. flutter -------- GridView的使用