用什么数据库?
这个有很大关系
Sybase的话就麻烦了

解决方案 »

  1.   

    用mysql的话类似:
    select Userid from CT_User limit 0,15; (第一页查出前15条记录,下一页15条就是 limit 15,15,依次类推);用sql server的话:
    select top 15 Userid from CT_User where Userid not in (select top 0 from CT_User).
    下一页的15条就是
    select top 15 Userid from CT_User where Userid not in (select top 15 from CT_User).Userid字段是唯一的.其他数据库没用过,页不知道怎么做了
      

  2.   

    hibernate有自己分页的方法,这样你可以先读一段数据出来再用struts分页。另外,自己用google搜索一下“Struts+Hibernate开发实践 分页的实现”就知道了。
      

  3.   

    hibernate有自己分页设置方法,是和数据库无关的:criteria.setFirstResult(100);//从第100条开始
    criteria.getFetchSize(20);//取20条记录
      

  4.   

    楼上的说得不对。   和数据库无关,也不是没有效率的。  Hibernate使用各种方言实现类,可以有效地针对各类数据库使用各种方法来限制取得的结果集。
         如果Hibernate那么蠢,谁还用他!
      

  5.   

    分页问题和struts无关
    如果用Sybase数据库
    简单运用一种分页方法是非常低效的
    需要针对不同的应用进行优化Hibernate的分页肯定不是读取所有数据吧
    应该也是根据数据库的不同执行不同的方法
      

  6.   

    hibernate自己有分页方法的!
    也是每次从什么开始只取多少记录
      

  7.   

    分页查询,hibernate提供了查询第几条到地几条的查询,hibernate的文档里有
    分页显示可以自己写扩展标记,或用displaytag扩展标记
      

  8.   

    http://community.csdn.net/Expert/topic/4402/4402536.xml?temp=.7505304