如题,struts1+spring+oracle分页,例如:1到10条
11到20条
21到30条
31到40条小弟是新手,请问大家,以上算法是怎样实现的,最好有详细的例子说明,谢谢!

解决方案 »

  1.   

    网上有很多例子,是不错,但例子基本上都是ssh的分页,而sql一般都是用hibernate分页对象的方法来写的
      

  2.   

    数据量大不?不大用2个top语句嵌套就行了如果数据量大 就要用存储过程了百度oracle分页 SQL或者存储过程~~
      

  3.   

    selelct * from ( select rownum RN ,A.* from table_name where rownum< ?) A where RN >? ;传两个参数就可以了。
    你最好还是了解一下oracle分页的原理吧。
      

  4.   

    selelct * from ( select rownum RN ,A.* from table_name where rownum< ?) A where RN >? ;传两个参数就可以了。
    你最好还是了解一下oracle分页的原理吧。
      

  5.   

    [Quote=引用 8 楼 summba22 的回复:]
    谢谢楼上的回答,关键就是这两个参数怎样处理,这个就是本人的问题所在
    参数有页数和每页的条数
    页数由前台JSP传入
       举几个例子 下一页(“xxxxxxx.do?page=${page+1}”)
       后台用个page变量接受即可
    每页的条数在后台定死就OK了
      

  6.   

    谢谢楼上的回答,页数,在后面成功接收了,但是oracle分页的原理是 几条到几条,不是几页到几条啊,我请教大家的问题是,在后台怎样处理两个参数,例如:
    1到10条记录
    11到20条记录
    21到31条记录
    31到40条记录
    .....................................................
      

  7.   

    有了页数和每页条数就能得到你想要的。就写关键的语句,page是页数,pageNum是每页条数public List getListByPage(int page,int pageNum)
    {
        String sql="select top "+pageNum+" *  from 表名 where id not in (select top "+(page-1)*pageNum +" id from 表名" ) ;
    }