日期:2014-05-18  浏览次数:20678 次

今天又写了个分页
一共才10几条记录,点个下一页慢的要死..
JSP是如何处理分页的,要上万几十万的系统不是崩溃掉了嘛

------解决方案--------------------
hibernate分页:Query query = session.createQuery(hql);
query.setFirstResult((curPageNO - 1) * pageSize);//curPageNO:当前页号
query.setMaxResults(pageSize);//pageSize每页显示记录数
SQL语句分页:
ORACLE:
sql = ...;
sql = "select * from ( select t1.*,rownum r1 from ( " + sql + ") t1)t2 where t2.r1> "+ ((curPageNO - 1) * pageSize) + " and t2.r1 <= " + (curPageNO * pageSize);
SQL SERVER:见楼上


------解决方案--------------------
一般sql语句写的时候是你页面上需要显示哪些字段。就写在sql中..尽量别用select * from ....
如果页面只要显示a,b,c中的数据
selecet a ,b ,c from d
------解决方案--------------------
显示多少,就从数据库中取多少
第一页 1-10
第二页 11-20
n (n-1)*10+1 --- n*10

不知道你明白我的意思没有。