希望各位大大能较详细地写出实现Java web的分页算法。我知道有两种SQL写法可以实现,一种是先把所有数据读出来,然后在Java Bean中实现;另一种SQL写法是什么?似乎比较提倡那种写法吧!能为我解释下吗?

解决方案 »

  1.   

    employee 表
    select top 5 * from employee where empid not in (select top 5 empid from employee)5 : 每次选择条数 这个根据情况自定义
      

  2.   

    godfather521employee 表
    select top 5 * from employee where empid not in (select top 5 empid from employee)5 : 每次选择条数 这个根据情况自定义 sql语句这样写是翻一页的时候才会去读一次数据库吗?
      

  3.   

    那如何通过hibernate这个SQL语句呢?
      

  4.   

    sql语句这样写是翻一页的时候才会去读一次数据库吗?
    ====================
    是的
    hibernate 里分页只要设置两个属性的值就可以了
    String queryString = "from Employee";
    Query queryObject = getSession().createQuery(queryString);
    queryObject.setFirstResult(10);// 设置从第几条记录开始取
    queryObject.setMaxResults(5);  // 设置每次取得的记录数
    return queryObject.list();上面是 从第10条记录开始取5条记录只有把 10 和 5 便成动态参数就可以实现分页了