利用Java怎么实现一个分页查询并显示功能

  介绍

本篇文章为大家展示了利用Java怎么实现一个分页查询并显示功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

<强> sql语句大概形式为:

select * from表限制开始索引,显示条数

用该语句就会实现分块查询,并且每页显示固定条数。

首先要实现后台分页,我们需要知道它有多少页,每页有多少行,这就需要知道一共多少行,调用sql语句时还需要知道每一页的开始索引,开始索引是根据当前页数算出来的,所以还需要知道当前页数,查询后会返回一个列表存储当前页数据。将这些属性及获取设置的方法封装成一个类就有了下面的页面类:

公共类Page{
  私人List数据;//数据列表
  私人int pagenum;//当前页数
  私人int页大小;//当前页显示条数
  私人int行;//总行数
  公共页面(int, int pagenum int pagesize) {
  超级();
  data=https://www.yisu.com/zixun/new ArrayList <> ();
  this.rows=行;
  this.setPagesize(页大小);
  this.setPagenum (pagenum);
  }
  公共页面(){
  超级();
  }
  公共int getPagenum () {
  返回pagenum;
  }
  公共空间setPagenum (int pagenum) {
  如果(pagenum> getTotalpage ())
  {
  this.pagenum=getTotalpage ();
  }
  其他{
  这一点。pagenum=pagenum;
  }
  如果(pagenum <1)
  {
  this.pagenum=1;
  }
  }
  公共int getPagesize () {
  返回页大小;
  }
  公共空间setPagesize (int pagesize) {
  这一点。页大?页大小;
  }
  公共int getTotalpage () {//计算总页数
  如果(行%页大?=0)
  {
  返回行/页大小;
  }
  其他{
  返回行/页大小+ 1;
  }
  }
  公共int getRows () {
  返回行;
  }
  公共空间setRows (int行){
  这一点。行=行;
  }
  公共int getIndexnum () {//获取索引值
  返回页大小* (pagenum-1);
  }
  公共列表 getData () {
  返回数据;
  }
  公共空间setData (列表数据){
  这一点。data=数据;
  }
  }

初始化时我们只需要获得数据总条数,页数及每页显示条数,数据总条数可以用sql语句select count(*)从表获得。每次查询时只需要传入当前页数就可以了。将每次查询后的页面对象传入jsp前台页面,并以一个div来显示

& lt; div>   & lt; a href=https://www.yisu.com/zixun/?stuent8.11 stuServlet& # 63; pagenum=1”rel="外部nofollow”>首页   上一页                   5} ">          3} ">            。totalpage} ">                        ($ {num}]          $ {num}         上述内容就是利用Java怎么实现一个分页查询并显示功能,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

利用Java怎么实现一个分页查询并显示功能