浏览 4319 次
锁定老帖子 主题:自己对分页的理解
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-01-17
好久没动那些web了,都块忘记这么设计了,今天在java重新找出一些关于hibernate分页的帖子,受益良多。 robbin大哥的说的最详细的 www.iteye.com/topic/14657 www.iteye.com/topic/17857 哈哈,有时间多复习是不错的。 分页的主要思想是: 1:构造一个Page对象,把相关的属性设置好,比如记录数,每页包含条数,是否有下一页,是否有上一页,当前页,总页数等,然后通过Page工厂生成一个Page对象(构造的前题是:你必须知道记录总数,一般从数据中获取),最后通过对于数据库的分页语句得到结果,比如hibernate分页的写法是: java 代码
2:直接从数据load出所有数据,然后再对结果集进行处理。 对所有数据的操作都是用一条语句就ok了,方便处理,缺点是,数据量大的时候性能会有影响。而且每次都去load这么多数据,不合理。看看代码,很简单 java 代码
3:采用缓存的机制,用户在第一次查询的时候把查询结果存入缓存中,这样用户下载下一页的时候,就不用再去从数据库中查询,也可以通过第一中方法,先查询,然后在存入缓存,可以这样理解,智能的记录用户的操作,如果用户有重复操作就可以把上次的操作结果展示给用户 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-01-18
第一种吧,真的,第一种是最好的 |
|
返回顶楼 | |