又是两天没写了,总结一下这周的生活吧。
8月2日,在俱乐部包宿,做了件很有意义的事

8月3日,上午还奋战在一线,中午回寝后开始睡觉,直到18:30才醒,算是把觉给补回来了。
8月4日,正常开发,不过感觉似乎没做什么实质性的东西出来,为了做分页,添加了displaytag,用起来倒是十分方便,只是当压力测试(通俗地说就是在数据库里存上万条记录,让它分页)的时候,它的弊端就很明显的露出来了,一个字慢,两个字死慢,根本提不出数据。原因在于它是一次先将所有的查询结果取出,之后保存在内存中,分页显示。试想上万条记录,怎会不死。看着cpu占用率和内存都狂飙,马上决定不用它,自己编。
8月5日,早上来得早,手中拿着钥匙,却被锁在了俱乐部的大门外。近两天接连领教了这道“铁门”的利害。但是,对门的实验室一位师兄却比较轻松的在1分钟之内搞定了那道门,我真怀疑我手上的钥匙有问题。
进了门,恢复了SL的版本,将displaytag彻底驱逐,用了一上午加一中午的时间实现了分页,速度可以让displaytag羞死(不过话说回来,人家除了这一点还是非常好用的)。
整理一下实现的思路:
新建了一个类pagination用户获取一个页面显示的list结果,需要当前页码、最大页数、数据总量(这个是用另外的query获得的)、每页显示数量和一个具体的query对象。先检查各变量的合法性,计算取得第一条记录的索引数,然后对query对象调用setFirstResult()和setMaxResults()方法,设定好起始数和最大获取数。在这之前不要进行query.list()的操作,这个是速度的关键,因为在设定最大获取数之前,会取出所有的记录,和displaytag的效果会是一样的。这样,pagination就算是写完了,他将返回query的得到的list对象,只是一页的内容。
之后需要在action层调用它的static方法,取得list。然后就简单了。
缺点:对代码的侵入比较大,需要修改几乎每一层的代码,虽然改动都不算很大,但是还是很麻烦,以后修改和维护都会造成问题。还须进一步改进。
分享到:
相关推荐
【标题】:“大连实习8月5日到8月7日资料” 这个标题表明这是一份与在大连进行的实习项目相关的学习或工作资料,涵盖了2015年8月5日至8月7日的时间段。这可能是一个培训课程、工作坊或者实际项目中的经验总结,重点...
2021开展8月1日建军节活动主题工作总结5篇.pdf
【幼师日总结与个人月总结撰写要点】 幼师日总结和个人月总结是教育行业中教师反思和展示工作成效的重要工具。以下是对这两类总结的关键点的详细解释: 1. **工作熟悉与岗位理解**: - 在撰写总结时,首先要表达...
总结来说,libGDX 12月5日的更新专注于提升性能、增加新功能、改善平台兼容性和用户体验。对于开发者来说,这些更新意味着能够更高效地开发出高质量、跨平台的游戏。同时,源代码和文档的更新也使得开发者更容易理解...
从给定文件中提取的关键知识点主要集中在两个方面:一是关于XX年3月5日学习雷锋活动的总结,二是关于该活动的方案策划。下面将详细展开这些知识点。 ### 活动总结 #### 活动背景 - **日期与纪念意义**:2016年3月5...
日期通常用"年-月-日"的形式表示,例如2023年3月5日。闰年的判断规则是:能被4整除但不能被100整除,或者能被400整除的年份为闰年。 三、大月和小月 1. 大月:有31天的月份,分别是1月、3月、5月、7月、8月、10月...
【标题】:2021年8月导游实习总结 【描述】:本文是一份关于2021年8月实习导游的工作总结,主要涵盖了实习的目的、实习的时间、地点、焦作市影视城的介绍以及实习期间的导游词示例。 【知识点详解】: 1. 导游...
1. **机床维护与清洁**:在八车间和七车间的拆卸区,机床虽然覆盖了塑料布,但机床表面的灰尘较多。这提示我们在日常操作中需注重设备的清洁与保养,以保护机床表面,避免灰尘影响设备精度和寿命。 2. **工艺改进与...
- 月曜日:げつようび (星期一) - 火曜日:かようび (星期二) - 水曜日:すいようび (星期三) - 木曜日:もくようび (星期四) - 金曜日:きんようび (星期五) - 土曜日:どようび (星期六) - 星期几:何曜日 ...
【文档标题】:“5月简答题总结.doc” 【文档描述】:“5月简答题总结.doc” 【标签】:“资料” 【知识点详解】: 1. **构造计划的基本原则**: - **任务与目标原则**:确保组织结构设计服务于组织的目标和任务...
【描述】: 该文档是对2001年6月5日世界环境日活动的总结,强调了"世间万物,生命之网"的主题,旨在提高对生态环境保护的认识,并介绍了学校为响应这一主题所开展的一系列活动。 【知识点详细说明】: 1. **世界环境...
在2021年7月7日的学习总结中,作者主要涵盖了多个领域的知识,包括笔业发展、市场营销、职业心理、办事处管理、渠道建设、区域经理的角色与技能、与经销商的合作以及终端市场的操作。以下是对这些知识点的详细阐述:...
酒店服务员月工作总结需要详细记录日常工作中的挑战、解决问题的方法、服务提升的策略等。 2. 酒店服务业概述:酒店服务员是酒店运营的关键角色,负责提供高质量的餐饮服务,确保客户满意度。在工作总结中,服务员...
【月26日沈抚设备技术月总结工作定稿PPT学习教案】是关于设备管理和维护的专业资料,主要内容涵盖了2014年9月的设备综合管理情况,包括故障统计、设备分类管理、设备检修情况分析及改进措施,以及电气和仪表设备的...
为了确保高三学生能在最后冲刺阶段有序备考,学校制定了一份详细的工作计划,从5月8日至6月8日,这一月的时间被精心规划,旨在通过严谨的管理制度和合理的教学安排,帮助学生高效复习,充分准备,以最佳状态迎接高考...
综上所述,这份7月12日的工作总结涵盖了酒店保安部的日常工作管理、安全监控、员工培训、施工监管、设备维护、消防安全以及部门间的协调等多个方面,全面展示了酒店保安部在一周内的工作重点和成就,同时也规划了下...
2. 星城南部易彩区、阜新规划方案、东北规划及建筑设计汇报有明确时间线:星城南部易彩区8月30日前完成,彰武新城单体方案、上海同济规划方案8月12日前形成汇报文本及PPT,阜新规划方案8月16日前完成。 3. 阜新户型...
### 9月8日工作回顾 #### 一、晨会参与 晨会是团队交流和共享信息的重要环节。通过参加晨会,我了解了团队的整体动态,接收了新的任务和指示,并与其他团队成员进行了有效的沟通,这对于提高团队协作效率至关重要。...
【标题】和【描述】提及的是关于6月1日儿童节活动的总结,而【标签】中的"方案"暗示这是对活动策划和执行的反思。根据【部分内容】,以下是相关知识点: 1. **活动策划与组织**:儿童节活动以学生参与为主,强调...
- 故障统计显示,9月设备故障次数较8月有所下降,其中机械、电气、自控和静设备的故障均有减少。 - 机动设备检修方面,完成了37项检修任务,故障率下降34%,其中某些设备如齿球、挤条的检修次数减少。 2. 机动...