标签:06 create time 2020.05 周三 sate sql 排序 desc
一、
页面上出现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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。