锁定老帖子 主题:后台分页思路
精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (14)
|
|
---|---|
作者 | 正文 |
发表时间:2011-04-10
最后修改:2011-04-11
只要获取到一个结果集(List)和总记录数就可以了。这样就可以计算出当前页,总页数,上一页,下一页等。 引用 wuhuajun 写道 楼主的意思是全部加在到内存再分页,不然怎么会把内存吃光。。。 不是全部加到内存啊。我用的是mysql,select xxxxx from talbe where whereSql limit ?,? 难道这样会全部加到内存里分页吗? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-04-10
我有一个 Class级别的+hibernate的分页 抽象类,,,,改天贴出来看看,在公司电脑;...
|
|
返回顶楼 | |
发表时间:2011-04-11
yoyo837 写道 我有一个 Class级别的+hibernate的分页 抽象类,,,,改天贴出来看看,在公司电脑;...
期待着,兄弟如果贴出来通知我一下 |
|
返回顶楼 | |
发表时间:2011-04-11
如果List的记录很多,是否会把内存吃光?
这种情况考虑过没? |
|
返回顶楼 | |
发表时间:2011-04-11
微雨骑驴入剑门 写道 如果List的记录很多,是否会把内存吃光?
这种情况考虑过没? list 里面 应该只能 分页的记录和表示总数的记录。不会很多 |
|
返回顶楼 | |
发表时间:2011-04-11
楼主的意思是全部加在到内存再分页,不然怎么会把内存吃光。。。
|
|
返回顶楼 | |
发表时间:2011-04-11
wuhuajun 写道 楼主的意思是全部加在到内存再分页,不然怎么会把内存吃光。。。
那楼主就不会提获取总记录数了,直接 list.size() |
|
返回顶楼 | |
发表时间:2011-04-11
这种分页不可取吧。这种分页方式只能是数据量相对小的情况下。如果你的系统对性能要求很高而且硬件环境可能得到满足的话,那那把结果集一次性读出,写到缓存里是可以的。看系统实际生产环境吧。
|
|
返回顶楼 | |
发表时间:2011-04-11
算出 要分页的所有符合条件数据总数 传过来 一个 pageNo和一个pageSize 计算出 分页的起始点和结束点 得到要取得的数据 就ok了 全部加载到内存 数据太多就会有问题的
|
|
返回顶楼 | |
发表时间:2011-04-11
这方法貌似不可取,不能全部结果集全部列出,拿出该页显示的条数即可。否则对于数据比较多的时候速度慢、导致服务器崩溃,多并发的时候那可是严重的问题。
|
|
返回顶楼 | |