mybatis如何使用Map接收返回值
Mapperxml SQL文件
<select id="selectLiveActivityL" resultType="Map">
SELECT IFNULL(Set_Value,0) AS Set_Value FROM baseset WHERE Base_Set_Id IN (3,4,5)
</select>取出baseset 表中Base_Set_Id 为3,4,5的数据
如下:

Mapper 接口文件
List<Map<String, Object>> selectLiveActivityL();
在控制层或者实现层取值
List<Map<String, Object>> listMapO = service.selectLiveActivityL();
listMapO.get(0).get("Set_Value").toString();//第一个值
listMapO.get(1).get("Set_Value").toString();//第二个值
listMapO.get(2).get("Set_Value").toString();//第三个值前面都单列取值
类似有两列的:

List<Map<String, Object>> listMapF = service.selectLookLiveActivityE();
listMapF.get(0).get("Set_Value").toString();
listMapF.get(0).get("Set_Value_Duplicate").toString()
get(0)控制第几行;
get("Set_Value")控制第几列;返回map和返回映射到实体类的优缺点
优点
首先从上述代码就直接可以看出来,返回为map类型,使用Map作为接收类型时,通常能够在传参到持久层这一过程中省去很多麻烦。
前端请求及参数到达Action或者Controller时通常使用map来进行接收,使用map作为传递类型可以不用再将数据封装为Bean类型再去根据实体属性一一填充,直接通过Service和Dao以map类型将数据传到map配置SQL文件当中,省去很多数据转换环节。
再执行完SQL语句返回时制定map类型返回,不管是单条数据还是List都可以快速编写并返回给前端。
这种方式在处理多表查询时避免了编写大量的实体类和属性字段定义,减少了很多中间流程。
缺点
缺点也一样明显,没有了实体类,自己就需要记好map中的key-value映射关系,其次其数据不能像映射到实体类中那样,重写getter方法。
当另外一个同事来接手和维护时,因为没有了实体类,他只能通过查询map调试,或者查看才能知晓。也不利于后期的维护。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
spring cloud consul注册的服务报错critical的解决
这篇文章主要介绍了spring cloud consul注册的服务报错critical的解决,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2019-03-03
SpringBoot通过注解监测Controller接口的代码示例
在Spring Boot中,度量指标(Metrics)是监控和诊断应用性能与行为的重要工具,Spring Boot通过集成Micrometer和Spring Boot Actuator,提供了强大的度量指标收集与暴露功能,本文介绍了SpringBoot通过注解监测Controller接口,需要的朋友可以参考下2024-07-07
springboot Rabbit MQ topic 配置文件绑定队列和交换机的
本文详细讲解了在SpringBoot中使用RabbitMQ进行队列与交换机的绑定方法,包括创建交换机、队列和绑定它们的步骤,以及如何发送和接收消息,适用于开发高并发系统,如秒杀系统等2024-09-09
SpringBoot3.0+SpringSecurity6.0+JWT的实现
本文主要介绍了SpringBoot3.0+SpringSecurity6.0+JWT的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-11-11
Spring事务框架之TransactionDefinition源码解析
这篇文章主要为大家介绍了Spring事务框架之TransactionDefinition源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-08-08
基于RecyclerChart的KLine的绘制Scale详解
这篇文章主要为大家详细介绍了基于RecyclerChart实现KLine绘制Scale的相关资料,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下2023-03-03


最新评论