json格式对象该怎么传?看这一篇就够了!

Java小周      2022-02-16     280

关键词:

一、List<Map>

一般会使用在SQL语句的返回结果上

代码如下:

@Query(value = "select user_name,user_age from sys_user where dept_id = ?,nativeQuery = true)
List<Map> findUserInfoById(Long deptId);

根据部门的ID查询部门对应的人员信息

每一条记录都是一个Map对象,字段名为key,查询到的数据为value,最后存到List数组中

二、List<List<Map>>

俄罗斯套娃,与上面的List<Map>类似,把得到的List集合再归纳为一个小数组存到外面的大List数组中去。

三、Map<List>

不要这样写,Map是K-V结构的,但这个里面只有一个值。

四、Map<String,List>

正确写法,自己定义key,value为你需要的数组

Map<String,List> map =new HashMap<>();

List userNames = arkDoorRepository.findUserNames();
List deptNames = arkDoorRepository.findDeptNames();

//key为自己定义的值,value从数据库获取的值
map.put("userNames",userNames);
map.put("deptNames",deptNames);

return map;

五、Map<String,List<Map>>

上面一个只是单纯的存了数组,如果数组里面还需要存对象的话也就是数组里面的值需要用到key去取值的话就用List<Map>去存数据

Map<String,List<Map>> map =new HashMap<>();

List<Map> userNames = arkDoorRepository.findUserNames();
List<Map> deptNames = arkDoorRepository.findDeptNames();

//key为自己定义的值,value从数据库获取的值
map.put("userNames",userNames);
map.put("deptNames",deptNames);

return map;

六、List<Object>、Map<String,Object>

比较常用的写法,通常在返回数据类型不一致的时候使用,Object可以为任何类型。

以上就是一些简单的Map、List的用法,更多更难的用法还需要自己去慢慢探索哟!

加油吧少年!!!

java数组,看这一篇就够了

在Java泛型出现之前,只有数组可以用来存储指定类型的对象;在自动装箱机制出现之前,只有数组可以用来存储基本数据类型;也就是说,在泛型和自动装箱机制出现之前,数组在Java当中的分量举足轻重。况且数组还是一种效... 查看详情

[转]关于深度学习,看这一篇就够了

关于深度学习,看这一篇就够了原文地址:http://www.dlworld.cn/XueXiSuanFa/13.html[日期:2016-04-26]来源:36氪 作者:[字体:大 中 小]    编者按:本文作者王川,投资人,中科大少年班校友,现居加州硅谷,个人微信号... 查看详情

elasticsearch入门,看这一篇就够了(代码片段)

Elasticsearch入门,看这一篇就够了前言可视化工具kibanakibana的安装kibana配置kibana的启动Elasticsearch入门操作操作index创建index索引别名有什么用删除索引查询索引exist索引操作document插入document查询document删除document更新document使用... 查看详情

菜鸟用python操作mongodb,看这一篇就够了

...文件存储的开源数据库系统,其内容存储形式类似JSON对象,它的字段值可以包含其他文档、数组及文档数组,非常灵活。在这一节中,我们就来看看Python3下MongoDB的存储操作。1.准备工作在开始之前,请确保已... 查看详情

了解“预训练-微调”,看这一篇就够了

预训练-微调方法指的是首先在大数据集上训练得到一个具有强泛化能力的模型(预训练模型),然后在下游任务上进行微调的过程。预训练-微调方法属于基于模型的迁移方法(Parameter/Model-basedTransferLearning)... 查看详情

了解“预训练-微调”,看这一篇就够了

预训练-微调方法指的是首先在大数据集上训练得到一个具有强泛化能力的模型(预训练模型),然后在下游任务上进行微调的过程。预训练-微调方法属于基于模型的迁移方法(Parameter/Model-basedTransferLearning)... 查看详情

spring入门看这一篇就够了!!!不够你找我!

...g?传统项目优点:搭建容易传统项目缺点:service、dao 对象都是程序员手动new出来。(没有考虑过何时销毁、没有考虑过多线程相关内容)向多个方法中加入相同代码会很麻烦。(500个方法,加入一个 查看详情

java中的多线程你只要看这一篇就够了

 https://www.cnblogs.com/wxd0108/p/5479442.html  查看详情

jetpackworkmanager看这一篇就够了~

前言最近有读者反馈,在我的新书​​《AndroidJetpack开发:原理解析与应用实战》​​中并没有提及到WorkManager,这是因为目前这个东西在国内并不是很好用。最近因为工作需要正好研究了下,也作为补充章节分享给读者。什么... 查看详情

handler看这一篇就够了(代码片段)

Handler使用首先来熟悉一下Handler的四种使用方式,如果比较熟悉可以直接跳过:通过sendMessage消息机制来发送sendEmptyMessage(int);//发送一个空的消息sendMessage(Message);//发送消息,消息中可以携带参数sendMessageAtTime(Message,long... 查看详情

javanio看这一篇就够了

原文链接:https://mp.weixin.qq.com/s/c9tkrokcDQR375kiwCeV9w?现在使用NIO的场景越来越多,很多网上的技术框架或多或少的使用NIO技术,譬如Tomcat,Jetty。学习和掌握NIO技术已经不是一个JAVA攻城狮的加分技能,而是一个必备技能。在前篇文章... 查看详情

java培训,看这一篇就够了

Java培训机构怎么选?很多想要转行的人对于选择Java培训存在很多困惑。尤其是现在很多人都会面临两个选择,自学或者是报Java培训班。报班费用太高,时间不自由。自学不知道从哪里开始学,担心自己坚持不下... 查看详情

@override看这一篇就够了

一、是什么一句话:它是表示重写的注解@Override注解是伪代码,用于表示被标注的方法是一个重写方法。不写也完全可以,但强烈建议写上! 二、为什么用既然不写@Override也可以重写父类的方法,那为什么非要“多此一... 查看详情

java集合,看这一篇就够了

Java集合是java.util下特别有用的工具类,大致分为2个系列:Collection接;口和Map接口派生的。按体系分,则分为四种1. List:有序重复的集合;2.Set:无序不重复的集合3.Map:有映射关系的集合(key-value)4.Queue:代表队列集合的实现(JDK5... 查看详情

最全排序算法及优化,看这一篇就够了(代码片段)

最全排序算法总结看这一篇就够了没有经过总结的知识是沉重的,无用的瞧一瞧~博健的LeetCode题解:Gitbook版本传送门博健的LeetCode题解:CSDN传送门有趣的CSS:Gitbook传送门前端进阶笔记:Gitbook传送门目录... 查看详情

学习pandasapply方法,看这一篇就够了,你该这么学,no.10(代码片段)

最近好忙啊,好忙啊,忙的写不动博客了时间过得飞快一晃,一周就过去了本着不进步就倒退的性格我成功的在技术上面划水了一周今天要学习的还是groupby的高级进阶说是高级,其实就是比初级复杂了一些有点绕,然后不容易... 查看详情

关于反爬虫,看这一篇就够了

编者:本文来自携程酒店研发部研发经理崔广宇在第三期【携程技术微分享】上的分享,以下为整理的内容概要。墙裂建议点击视频回放,“现场”围观段子手攻城狮大崔,如何高智商&高情商地完美碾压爬虫。。。关... 查看详情

关于反爬虫,看这一篇就够了(转)

https://segmentfault.com/a/1190000005840672者:本文来自携程酒店研发部研发经理崔广宇在第三期【携程技术微分享】上的分享,以下为整理的内容概要。墙裂建议点击视频回放,“现场”围观段子手攻城狮大崔,如何高智商&高情商地... 查看详情