发个处女贴,请教贴----几种分页方法
很高兴来到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
看看吧