总是闹不懂查询的返回值数据
总是闹不懂查询的返回值数据
明明这条select查询的结果是多条数据,为什么不返回 java.util.List, 而是返回的实体类
而有的地方有时候则返回 java.util.List, 有时候返回 java.util.Map, 真的是分不清大小王啊!
9
收起
正在回答 回答被采纳积分+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。
祝学习愉快!
Java工程师 2024版
- 参与学习 2030 人
- 提交作业 1352 份
- 解答问题 1231 个
2024重磅革新,超百小时内容豪华升级,加速提升高级技能与高薪就业竞争力 课程紧贴企业最新人才需求,历经7年持续迭代,帮助万名学子入行转行 从零起点到高阶实战,学习路径稳健顺滑,成就从小白到工程师高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星