java分页的两种方式

  方式其实都非常的简单,一种是数据库分页用limit限制取出条数,一种是在业务逻辑里面分页,我用的是jdbc,所以每次游标指定到一定的条数进行展示。

  1数据库分页(关键字limit)

因为只是简单的进行原理学习,所以并没有对代码方面对严格的书写,明白原理就好。

主要的地方就是在进行数据库查询的时候,假设有一张表flownode,sql语句如此书写“select* from flownode limit ? ,?”,第一个?是你的开始的位置,后一个是偏移量假设固定每页显示10条,注意的地方就是,当前台才进入的时候,想办法默认开始位置设置为0,我采用的方法是request.getParamer这个为空就设置为0,后一个问号直接固定为10,所以就能查出数据库中flownode表0-9条的记录,然后存入实体类里面在存入list中,通过循环进行前台展示,当然这里我是用的很笨的循环,就是list.getsize(),可能用迭代器要好点吧。管他的,先完成功能在说哈哈哈哈哈哈.......不严谨了,下面是部分代码图,新手代码不规范不要笑我啊。

 

 

 

  2游标分页(关键字绝对定位)

这里sql是"select* from flownow " 全部从数据库中取出来,然后用count函数或者rs.last()方法求出总数,总数的目的是为了显示末页。然后用游标进行定位,比如首页显示的条目是1-10条对吧(这里要注意的是绝对定位是从1开始的不是从0开始),绝对定位到1然后循环10次是不是就取出了10条数据了。还是存入list进行前台展示,但是这里有一个问题就是说,如果说超过了末页或者到了首页还上一页的时候,后台就会出现了afterresultset和beforeresuletset 的后台错误,这个时候就需要你在循环的时候做一个判断,绝对定位到的条数加上循环的次数>总数的时候就要break了,错误消除。

 

  第一次写博客比较简单比较粗糙看官不要介意哈哈哈哈


 

  有不对的或者有更好的分页方式的请致电。谢谢



 

有不对的或者有更好的分页方式的请致电。谢谢


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值