☔️给怎样的需求就将会出现怎样的问题,经历过的人懂的都懂哈~☔️
创新互联一直通过网站建设和网站营销帮助企业获得更多客户资源。 以"深度挖掘,量身打造,注重实效"的一站式服务,以网站制作、成都网站设计、移动互联产品、成都全网营销推广服务为核心业务。十多年网站制作的经验,使用新网站建设技术,全新开发出的标准网站,不但价格便宜而且实用、灵活,特别适合中小公司网站制作。网站管理系统简单易用,维护方便,您可以完全操作网站资料,是中小公司快速网站建设的选择。🌊从事后端开发的小伙伴,报表平时肯定是写过不少的。但可能未留意过我们的实体类具备有自排序的功能,原本我也是没留意到这个细节部分的,直到我接到一个需求让我将“统计时间”放在报表的第一列我才意识到,好像搞了这么久的基础开发还没有这样做过返回字段自定义排序的功能。哦?那该怎么办?
🌀起初我是真以为是要在代码逻辑里面实现排序,但是一般的代码排序是通过字段值的大小将集合中的每个对象进行排序,并不会指定某个对象字段按顺序排,所以肯定不会有我想象中的这么复杂。目前做的需求是做的实时数据报表,可能是每五分钟会有上百条数据的上报,在界面上需求的意思是我想看到最新的前五十条数据,而且需要是直接看到最新的时间,那么时间字段自然而然要摆在报表的第一位会更加的直观明朗。
☀️想不到可能就是想不到,但是当我们思路清晰时,其实就是解决我们实体类整个对象的顺序问题,没有我们想象中的那么复杂,是不是已经找到答案了呢?
❄️以下是一个关于“收费站”的一个实体类,如果想要将statsTime摆在第一位返回,如何实现?
@Data
public class TollStation{@ApiModelProperty("收费站id")
private String stationId;
@ApiModelProperty("收费站名称")
private String stationName;
@ApiModelProperty("拥堵时长")
private Integer congestionTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("统计时间")
private Date statsTime;
}
❄️没错,只需将statsTime字段挪动TollStation实体类的首位即可,如下所示:
@Data
public class TollStation{@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("统计时间")
private Date statsTime;
@ApiModelProperty("收费站id")
private String stationId;
@ApiModelProperty("收费站名称")
private String stationName;
@ApiModelProperty("拥堵时长")
private Integer congestionTime;
}
❄️像以上的实体类,不管是返回类本身,还是返回集合,统计时间都是接口返回字段的首个。当然这并不难,但是它容易被忽视。总而言之,需求走到哪问题跟到哪,并总是会有其解决办法滴!!!
🍆🍆🍆路过的小伙伴,如果本篇博文对你的学习或者工作有所帮助,可以点赞+收藏+关注一波呀~👊👊👊小编后续每过一段时间会整理出相关项目实例的博文,感谢您的支持哦!!!✈️✈️✈️
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧