SSM框架后台传输Map到前台

在项目中需要统计每日每小时工作量,为避免创建大量属性的JavaBean,选择了使用Map存储数据。然而,Map无法直接包含三个关键数据:姓名、时间与工作量。解决方案是使用一个长度为24的数组存储每小时工作量,用姓名作为key,数组作为value。通过JSON对象,将转化后的Map顺利传递到前端。
摘要由CSDN通过智能技术生成

 最近做个项目需要统计某个人某天每小时的工作量,当然这种问题的一般解决思路就是从数据库查找相应的数据会得到一个结果表,然后创建一个对应的javabean,将数据封装之后传到前台。可是一天24个小时啊,这样javabean属性加上姓名最少得25个属性,这怎么受得了,结果就想到将查询结果放map里,可是问题又来了,根据需求应该传到前台三个数据,一个是姓名,一个是时间,还有一个就是每个时间对应的工作量。可是map里最多放两个数据,另外一个放哪呢?并且这三个数据得一块传到前台,否则前台解析的时候数据的对应关系就不太好找。

 这三个对象还得放一个map里!!!怎么办呢?我就喜欢这种问题,绕脑子但是有意思。然后我就找到了一个还算完美的方法:一天不是24个小时么,统计的话不就是从0点到23点么,怎么样?到这里是不是就有点思路了?0到23,熟悉不?熟悉啊,这不就是数组的下标么,用一个length为24的数组来放每个小时的审核量不就解决了么,时间和审核量都有了,就剩一个姓名了,这下就好办了,直接用姓名做key,对应的审核量数组为value,完美~~

 接下来就是

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值