论坛首页 Java企业应用论坛

后台分页思路

浏览 13296 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (14)
作者 正文
   发表时间:2011-04-10   最后修改:2011-04-11
总结一下后台分页的思路。
只要获取到一个结果集(List)和总记录数就可以了。这样就可以计算出当前页,总页数,上一页,下一页等。

引用

wuhuajun 写道
楼主的意思是全部加在到内存再分页,不然怎么会把内存吃光。。。



不是全部加到内存啊。我用的是mysql,select xxxxx from talbe where whereSql limit ?,?
难道这样会全部加到内存里分页吗?
   发表时间:2011-04-10  
我有一个 Class级别的+hibernate的分页 抽象类,,,,改天贴出来看看,在公司电脑;...
0 请登录后投票
   发表时间:2011-04-11  
yoyo837 写道
我有一个 Class级别的+hibernate的分页 抽象类,,,,改天贴出来看看,在公司电脑;...


期待着,兄弟如果贴出来通知我一下
0 请登录后投票
   发表时间:2011-04-11  
如果List的记录很多,是否会把内存吃光?
这种情况考虑过没?
0 请登录后投票
   发表时间:2011-04-11  
微雨骑驴入剑门 写道
如果List的记录很多,是否会把内存吃光?
这种情况考虑过没?

  list 里面 应该只能 分页的记录和表示总数的记录。不会很多
0 请登录后投票
   发表时间:2011-04-11  
楼主的意思是全部加在到内存再分页,不然怎么会把内存吃光。。。
0 请登录后投票
   发表时间:2011-04-11  
wuhuajun 写道
楼主的意思是全部加在到内存再分页,不然怎么会把内存吃光。。。

那楼主就不会提获取总记录数了,直接 list.size()
0 请登录后投票
   发表时间:2011-04-11  
这种分页不可取吧。这种分页方式只能是数据量相对小的情况下。如果你的系统对性能要求很高而且硬件环境可能得到满足的话,那那把结果集一次性读出,写到缓存里是可以的。看系统实际生产环境吧。
0 请登录后投票
   发表时间:2011-04-11  
算出 要分页的所有符合条件数据总数  传过来 一个 pageNo和一个pageSize  计算出 分页的起始点和结束点 得到要取得的数据 就ok了 全部加载到内存 数据太多就会有问题的
0 请登录后投票
   发表时间:2011-04-11  
这方法貌似不可取,不能全部结果集全部列出,拿出该页显示的条数即可。否则对于数据比较多的时候速度慢、导致服务器崩溃,多并发的时候那可是严重的问题。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics