广告
返回顶部
首页 > 资讯 > 精选 >JavaWeb分页查询功能怎么实现
  • 293
分享到

JavaWeb分页查询功能怎么实现

2023-06-26 09:06:46 293人浏览 八月长安
摘要

本篇内容主要讲解“javaweb分页查询功能怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaWEB分页查询功能怎么实现”吧!效果:实现:分页查询有几个比较重要的参数,pageNum

本篇内容主要讲解“javaweb分页查询功能怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaWEB分页查询功能怎么实现”吧!

效果:

JavaWeb分页查询功能怎么实现

实现:

分页查询有几个比较重要的参数,pageNum当前的页数,pageSize每页所展示的数据,totalRecord总共有多少数据,其他的数据可以根据这三个数据得出,有了这几个数据就可以分页查询了

public class Page {    //当前的页数    private int pageNum;    //每页所展示的数据    private int pageSize;    //总共有多少数据    private int totalRecord;    //总页数    private int totalPage;    //查询数据的起始位置    private int startIndex;    //存放查询到的数据    private List<Book> booklist;    //相对的头页    private int start;    //相对的尾页    private int end;     public Page(int pageNum, int pageSize, int totalRecord) {        this.pageNum = pageNum;        this.pageSize = pageSize;        this.totalRecord = totalRecord;         if(totalRecord%pageSize == 0){            //如果刚好能够整除,则totalPage = totalRecord/pageSize            this.totalPage = totalRecord/pageSize;        }else{            //如歌不能整除,则需要多加一页显示余下的数据            this.totalPage = (totalRecord/pageSize)+1;        }        this.startIndex = (pageNum-1)*pageSize;        //初始头页        this.start = 1;        //初始尾页        this.end = 5;        if(totalPage<5){            //如果总页数小于5页,则尾页为总页数            this.end = this.totalPage;        }else{            this.start = this.pageNum-2;            this.end = this.pageNum+2;            if(this.start<0){                this.start = 1;                this.end = 5;            }            if(this.end>totalPage){                this.end = totalPage;                this.start = this.end-5;            }        }    }     //下面的为get/set方法    public int getPageNum() {        return pageNum;    }     public void setPageNum(int pageNum) {        this.pageNum = pageNum;    }     public int getPageSize() {        return pageSize;    }     public void setPageSize(int pageSize) {        this.pageSize = pageSize;    }     public int getTotalRecord() {        return totalRecord;    }     public void setTotalRecord(int totalRecord) {        this.totalRecord = totalRecord;    }     public int getTotalPage() {        return totalPage;    }     public void setTotalPage(int totalPage) {        this.totalPage = totalPage;    }     public int getStartIndex() {        return startIndex;    }    public void setStartIndex(int startIndex) {        this.startIndex = startIndex;    }     public List<Book> getBooklist() {        return booklist;    }     public void setBooklist(List<Book> booklist) {        this.booklist = booklist;    }     public int getStart() {        return start;    }     public void setStart(int start) {        this.start = start;    }     public int getEnd() {        return end;    }     public void setEnd(int end) {        this.end = end;    }}

pageNum从请求中获得,pageSize自己设置,totalRecord通过mybatis查询获得,一开始登录的时候请求中没有pageNum,所以进行一个判断,如果没有pageNum则赋值为1

 //pageNum  String pageNum = request.getParameter("pageNum") == null?"1":request.getParameter("pageNum");//pageSize    int pageSize = 7;//totalRecordint totalRecord = bookMapper.BookSize();//mybatis<select id="BookSize" resultType="int">        select count(*) from book </select>

有了pageNum和startIndex就可以查询到特定范围的数据,通过使用mysql中的limit函数,limit有两个参数,第一个参数为起始位置,即从那开始查,第二个参数为查询范围,即查多少个,如 limit 14,7 为从第14个数据开始往后查七个。

<select id="Books" parameterType="java.util.Map" resultType="book">        select *from book  limit #{startIndex},#{pageSize}    </select>
public static Page getPageUser(int pageNum,int pageSize){        sqlSession sqlSession = GetSqlSession.getSqlSession();        BookMapper bookMapper = sqlSession.getMapper(BookMapper.class);        int totalRecord = bookMapper.BookSize();         Page page = new Page(pageNum,pageSize ,totalRecord );        int startIndex = page.getStartIndex();        Map<String,Integer> map = new HashMap<>();        map.put("startIndex",startIndex );        map.put("pageSize",pageSize );        page.setBooklist(bookMapper.Books(map));        return page;    }

jsp页面:

<a href="index?pageNum=1">首页</a>            <%--当前页数为第一页--%>        <c:if test="${sessionScope.page.pageNum == 1}">            <c:forEach begin="${sessionScope.page.start}" end="${sessionScope.page.end}" step="1" var="i">                <c:if test="${sessionScope.page.pageNum == i}">                    <span  style="color: deeppink">${i}</span>                </c:if>                <c:if test="${sessionScope.page.pageNum != i}">                    <a href="index?pageNum=${i}">${i}</a>                </c:if>            </c:forEach>            <a href="index?pageNum=${sessionScope.page.pageNum+1}">下一页</a>        </c:if>        <%--当前页数为中间页数--%>        <c:if test="${sessionScope.page.pageNum >1 && sessionScope.page.pageNum<sessionScope.page.totalPage}">            <a href="index?pageNum=${sessionScope.page.pageNum-1}">上一页</a>            <c:forEach begin="${sessionScope.page.start}" end="${sessionScope.page.end}" step="1" var="i">                <c:if test="${sessionScope.page.pageNum == i}">                    <span  style="color: deeppink">${i}</span>                </c:if>                <c:if test="${sessionScope.page.pageNum != i}">                    <a href="index?pageNum=${i}">${i}</a>                </c:if>            </c:forEach>            <a href="index?pageNum=${sessionScope.page.pageNum+1}">下一页</a>        </c:if>        <%--当前页数为最后一页--%>        <c:if test="${sessionScope.page.pageNum == sessionScope.page.totalPage}">            <a href="index?pageNum=${sessionScope.page.pageNum-1}">上一页</a>            <c:forEach begin="${sessionScope.page.start}" end="${sessionScope.page.end}" step="1" var="i">                <c:if test="${sessionScope.page.pageNum == i}">                    <span  style="color: deeppink">${i}</span>                </c:if>                <c:if test="${sessionScope.page.pageNum != i}">                    <a href="index?pageNum=${i}">${i}</a>                </c:if>            </c:forEach>        </c:if>        <a href="index?pageNum=${sessionScope.page.totalPage}">尾页</a>

到此,相信大家对“JavaWeb分页查询功能怎么实现”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: JavaWeb分页查询功能怎么实现

本文链接: https://www.lsjlt.com/news/308387.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaWeb分页查询功能怎么实现
    本篇内容主要讲解“JavaWeb分页查询功能怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaWeb分页查询功能怎么实现”吧!效果:实现:分页查询有几个比较重要的参数,pageNum...
    99+
    2023-06-26
  • Java实现分页查询功能
    分页查询 分页查询将数据库中庞大的数据分段显示,每页显示用户自定义的行数,提高用户体验度,最主要的是如果一次性从服务器磁盘中读出全部数据到内存,有内存溢出的风险 真假分页 假分页: ...
    99+
    2022-11-13
  • ajax如何实现分页查询功能
    小编给大家分享一下ajax如何实现分页查询功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!ajax分页查询功能的具体代码,具体内容如下显示的效果如下:实现效果的...
    99+
    2023-06-08
  • Java如何实现分页查询功能
    在Java中,可以使用分页查询功能来实现对数据库中的数据进行分页显示。下面是一个简单的示例代码:```java// 定义每页显示的记录数int pageSize = 10;// 定义当前页码int currentPage = 1;// ...
    99+
    2023-08-11
    Java
  • Springboot+Mybatis怎么实现分页加条件查询功能
    本篇内容介绍了“Springboot+Mybatis怎么实现分页加条件查询功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!User.xml...
    99+
    2023-06-30
  • kkpager如何实现ajax分页查询功能
    这篇文章主要介绍了kkpager如何实现ajax分页查询功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。先看下前台代码:@{  Layout ...
    99+
    2023-06-08
  • SpringBoot分页查询功能的实现方法
    目录前言:首先是手动实现分页查询:接下来是关联前端分页和后台数据:总结前言: 学习了SpringBoot分页查询的两种写法,一种是手动实现,另一种是使用框架实现。现在我将具体的实现流...
    99+
    2022-11-13
  • mysql实现分页查询功能的方法
    小编给大家分享一下mysql实现分页查询功能的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql分页查询的方法:1、用具体字段代替【*】;2、先查寻索引;3、使用【between …...
    99+
    2022-10-18
  • JavaWeb Servlet怎么实现网页登录功能
    小编给大家分享一下JavaWeb Servlet怎么实现网页登录功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体内容如下:1、配置文件,导入jar包2、创建数据库环境use student;create&n...
    99+
    2023-06-20
  • MySql实现翻页查询功能
    首先明确为什么要使用分页查询,因为数据庞大,查询不可能全部显示在页面上,如果全部显示在页面上,也会造成查询速度慢的情况,所以分页查询解决了①数据查询;②性能优化,等(其他问题欢迎补充)的问题。 分页查询也分...
    99+
    2022-10-18
  • Springboot+Mybatis实现分页加条件查询功能
    本文实例为大家分享了Springboot+Mybatis实现分页加条件查询的具体代码,供大家参考,具体内容如下 User.xml <xml version="1.0" enco...
    99+
    2022-11-13
  • Mybatis实现联表查询并且分页功能
    今天同学突然问我这个怎么搞。 然后自己搞了一下发现这个玩意有坑。。就记录一下 0. 表结构 person表 cat表 一个person有多个cat 实体类就这么写 1. 实体类 ...
    99+
    2022-11-11
  • Ajax怎么实现分页查询
    这篇文章给大家分享的是有关Ajax怎么实现分页查询的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。要求:获取数据库中大量的信息显示在页面上,必然要使用到分页查询;若不使用Ajax,...
    99+
    2022-10-19
  • Vue分页查询怎么实现
    我编写了一个简单的前端页面用来查询数据,页面一共有几个逻辑 具体的效果可以看下面的演示 下面就来看一下具体的实现步骤。 首先看一下vue的代码 <script type="...
    99+
    2023-05-15
    Vue分页查询实现 Vue分页功能
  • Mybatis分页查询怎么实现
    小编给大家分享一下Mybatis分页查询怎么实现,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!我们实现查询除了@org.junit.Test  ...
    99+
    2023-06-28
  • oracle怎么实现分页查询
    在Oracle中,可以通过使用ROWNUM和子查询来实现分页查询。以下是一个示例:```sqlSELECT * FROM (SELECT column1, column2, ..., ROWNUM AS rnFROM y...
    99+
    2023-08-11
    oracle
  • 利用Java怎么实现一个分页查询并显示功能
    本篇文章为大家展示了利用Java怎么实现一个分页查询并显示功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。sql语句大概形式为:select * from table limit 开始索...
    99+
    2023-05-31
    java 分页查询 ava
  • SpringBoot如何整合PageHelper实现分页查询功能
    这篇文章主要介绍了SpringBoot如何整合PageHelper实现分页查询功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用方法导入依赖在中央仓库sonatype中搜...
    99+
    2023-06-29
  • Oracle使用MyBatis中RowBounds实现分页查询功能
    Oracle中分页查询因为存在伪列rownum,sql语句写起来较为复杂,现在介绍一种通过使用MyBatis中的RowBounds进行分页查询,非常方便。 使用MyBatis中的RowBounds进行分页查...
    99+
    2022-10-18
  • ssm框架+PageHelper插件实现分页查询功能
    通过搭建ssm框架,然后通过mybatis的分页插件pagehelp进行分页查询。 源码:https://gitee.com/smfx1314/pagehelper 看一下项目结构:...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作