日期:2014-05-17  浏览次数:20695 次

发个处女贴,请教贴----几种分页方法
很高兴来到CSDN,虽然不知道您是哪位,处于何地。
但是百度的问题基本都转到这边,在这边能找到答案,很高兴有这样的平台。

碰到分页问题的障碍,
1、我自己实现时,使用session("pagenum");
  上一页或者下一页,进入action后,page--或者page++;
  读取数据库,使用mybtis:::List<Question> list = session.selectList("getquestions", null, new RowBounds((pages-1)*pagesize,pagesize));

2、但是,现在我想,能不能同过利用标记库,让他点击上一页,就产生--page变量自减少,再把这个变量传入action,
<c:set> 貌似没有成功,他设置的是字符串,后台也读取不到。。。

这个实现如何利用标记库呢,网上没找到答案,来请教,麻烦,给具体代码(标记库设置,后台接受)

3、我还有个想法,就是利用oracle数据库本身的rownum,传入action的变量一直被传到rownum,才实际作为参数起作用,但是参数如何穿过mybits呢????

select questionid,questioncontent from question where rownum < ( (pages - 1) *pagesize);

当然rownum只能从1开始读这个特性,我使用会注意的,可以构造子查询


------解决方案--------------------
也变保存一个当前页数的变量,点击上一页,是page-1传过去,点击下一页page+1传过去,搂住所传给oracle和mybatis没什么关系吧,oracle的rowid分页平均性能上会高一点,
mybatis的 写好模板sql就可以了。不会改模板每个语句都带rowid也一样,不过看着不爽罢了
------解决方案--------------------
http://blog.csdn.net/lmx1989219/article/details/7403623


看看吧