总是闹不懂查询的返回值数据

总是闹不懂查询的返回值数据

总是闹不懂查询的返回值数据



https://img1.sycdn.imooc.com//climg/64d8f7f709483db918580174.jpg

明明这条select查询的结果是多条数据,为什么不返回 java.util.List, 而是返回的实体类

而有的地方有时候则返回 java.util.List, 有时候返回 java.util.Map,  真的是分不清大小王啊!




正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小尤 2023-08-14 10:01:12

同学你好,1、resultType="实体类" 适用于返回值是简单类型(String,Integer)或者数据库字段与实体类字段完全一致的情况下。

2、而 java.util.Map在不知道查询的结果有多少字段或者不清楚字段名称时使用。

3、使用resultType=“list元素的类型”,一般是实体类如User,也可以是Map,对应返回值类型是List<User> List<Map<String,Object>>,不管是哪种,最终结果会根据接口返回值类型自动将多个 resultType指定的类型的元素(User或以一条记录为一个Map)组装成List。

祝学习愉快!

  • 提问者 AbelZephyr #1

    老师为什么在课上都不讲为什么,就是一个劲的往下写,感觉很赶课程一样

    2023-08-14 11:53:36
  • 好帮手慕小尤 回复 提问者 AbelZephyr #2

    同学你好,同学反馈的课程问题会反馈给相关人员的。

    祝学习愉快!

    2023-08-14 13:34:03
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师