其他分享
首页 > 其他分享> > 2020.05.06 周三

2020.05.06 周三

作者:互联网

一、



 

页面上出现bug:本来是分页的数据,应该按照创建时间进行排序,可是却只将每一页的数据进行排序,需要达到的效果是所有数据整体都按照创建时间排序。

原来的同事写的排序是:

 Collections.sort(xxxList,Comparator.comparing(xxx::getCreateTime).reversed());

可这只是在内存中将数据排序,应该做的是改写sql语句:order by create_time desc。

本来挺简单的,可是我的方向又搞错了,最近脑子不清晰。。。

可别以为这样就算完了,显示在页面可以,可是却不能符合客户的审美,因为需要根据状态进行一个排序,已经失效的当然要排在最后面。从这件事可以觉察到的是,做东西要从客户的角度去分析,不要说一个就改一个地方,思考的深刻些。于是sql改为order by sate asc, create_time desc。

当然,改完还是没有出现预期效果,一开始我以为是枚举类型排序的原因,后来我把上面那行Coll....删掉就可以了。分析原因是又重新将数据进行排序,像是把按sate升序给覆盖了一样。

二、

整理数据库脚本,不只按要求整理了oracle,也整理了mysql的,并测试。

三、

发现线上环境报错、遇到问题、做的东西推送及时说出来,希望能做到极度透明。

 

标签:06,create,time,2020.05,周三,sate,sql,排序,desc
来源: https://www.cnblogs.com/Jane-he/p/12838482.html