区块链技术博客
www.b2bchain.cn

14.博客系统项目开发之分页功能实现求职学习资料

本文介绍了14.博客系统项目开发之分页功能实现求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

Spring Boot 博客系统项目开发之分页功能实现

14.博客系统项目开发之分页功能实现

本项目的开源仓库地址为:https://github.com/ZHENFENG13/My-Blog

除 My-Blog 项目外,我也在维护另外一个开源项目,仓库地址为:https://github.com/newbee-ltd/newbee-mall

14.博客系统项目开发之分页功能实现

感兴趣的朋友可以去关注一下。

文章总览

在 api 实践那节实验课程中包含一个列表查询接口,但是那个接口会将所有的数据查询出来,一般这种接口会加入分页逻辑,在查询时只查询对应页码的数据,而不是将所有的数据全部都查询出来,本节实验课我们将对分页功能进行介绍及分析,之后进行功能实践,之后还会讲解使用 JqGrid 分页插件进行分页功能的效果展示。

其实分页是一个网站系统中非常重要也十分常用的功能,相信不少同学对这个功能比较熟悉,在 MVC 开发模式下我们通常是把它放入返回对象中并在页面代码中循环遍历并渲染到页面中,也有通过接口返回,并通过前端插件来实现,这两种方式我们都会介绍到,本节实践的内容将其设计为一个通用的分页接口,并将分页数据放到 Result 对象中并通过 json 格式返回。

知识点

  • 分页功能简介
  • 分页功能的作用和好处
  • 分页功能实践

环境

  • JDK 1.8 或者更高版本
  • Spring Boot 2.1.0-RELEASE
  • Maven 3+

什么是分页

在各类电商网站、新闻网站、音乐网站、各类后台管理系统等等网站中都会存在,分页功能也是十分常见的功能,我们来看一下比较常见及常用的分页功能的展现形式:

博客后台分页

博客后台的文章管理页面,也并没有把所有的文章信息都展示出来,而是通过分页功能分别展示出来:

14.博客系统项目开发之分页功能实现

百度分页

在百度首页搜索框中输入”java”查询相关信息之后跳转到搜索结果页面,页面中大致会有 10 条左右的数据列表,此时展示的是第 1 页的数据,如果想看后面的搜索内容点击页面下方的分页信息即可,比如点击第 6 页或者下一页的按钮就可以看到更多的信息了。

14.博客系统项目开发之分页功能实现

此处输入图片的描述

分页的作用

不仅仅是常见,分页功能在一个系统中也是不可缺少的,分页功能的作用如下:

  • 减少系统资源的消耗,数据查询出来后是放在内存里的,如果在数据量很大的情况下一次性将所有内容都查询出来,会占用过多的内存,通过分页可以减少这种消耗;
  • 提高性能,应用与数据库间通过网络传输数据,一次传输 10 条数据结果集与一次传输 20000 条数据结果集肯定是传输 10 条消耗更少的网络资源;
  • 提升访问速度,浏览器与应用间的传输也是通过网络,返回 10 条数据明显那比返回 20000 条数据速度更快,因为数据包的大小有差别;
  • 符合用户习惯,比如搜索结果或者商品展示,通常用户可能只看最近前 30 条,将所有数据都查询出来比较浪费;
  • 基于展现层面的考虑,由于设备屏幕的大小比较固定,一个屏幕能够展示的信息并不是特别多,如果一次展现太多的数据,不管是排版还是页面美观度都有影响,一个屏幕的范围就是那么大,展示信息条数有限。

分页功能的使用可以提升系统性能,也比较符合用户习惯,符合页面设计,这也是为什么大部分系统都会有分页功能。

分页设计

分页参数设计

14.博客系统项目开发之分页功能实现

14.博客系统项目开发之分页功能实现

分页信息区的设计和展示如上图所示,前端分页区比较重要的几个信息是:

  • 页码展示
  • 当前页码
  • 每页条数

当然,有些页面也会加上首页、尾页、跳转页码等功能,这些信息都根据功能需要和页面设计去做增加和删减。

后端功能设计

前端页面的工作是渲染数据和分页信息展示,而后端则需要按照前端传输过来的请求将分页所需的数据正确的查询出来并返回给前端,两端的侧重点并不相同,比如前端需要展示所有页码,而后端则只需要提供总页数即可,并不需要对这个总页码进行其他操作,比如前端需要根据用户操作记录当前页码这个参数以便对页码信息进行调整和限制,而后端则并不是这么注重当前页码,只需要接收前端传输过来的页码进行相应的判断和查询操作即可。

对于后端必不可少的是两个参数:

  • 页码(需要第几页的数据)
  • 每页条数(每次查询多少条数据,一般默认 10 条或者 20 条)

因为数据库查询语句如下,不同数据库可能关键字有些差别,比如 SQL Server 是通过 top 关键字、Oracle 通过 rownum 关键字,MySQL 实现分页功能基本都是使用 limit 关键字。

//下面是mysql的实现语句:  select * from tb_xxxx limit 10,20

分页功能的最终实现既是如此,通过页码和条数确定数据库需要查询的是从第几条到第几条的数据,比如查询第 1 页每页 20 条数据就是查询数据库中从 0 到 20 条数据,查询第 4 页每页 10 条数据就是查询数据库中第 30 到 40 条数据,因此对于后端来说页码和条数两个参数就显得特别重要,缺少这两个参数根本无法继续之后的查询逻辑,分页数据也就无从查起。

虽然如此,为了前端分页区展示还要将数据总量或者总页数返回给前端,数据总量是必不可少的,因为总页数可以计算出来,即数据总量除以每页条数,数据总量的获取方式:

select count(*) from tb_xxxx

之后将数据封装,并返回给前端即可。

分页功能实践

接下来我们将结合 tb_admin_user 表进行简单的查询并分页的功能,在前端请求对应的页数时返回那一页的所有数据。

新增数据

Spring Boot 博客系统项目开发之分页功能实现

14.博客系统项目开发之分页功能实现

本项目的开源仓库地址为:https://github.com/ZHENFENG13/My-Blog

除 My-Blog 项目外,我也在维护另外一个开源项目,仓库地址为:https://github.com/newbee-ltd/newbee-mall

14.博客系统项目开发之分页功能实现

感兴趣的朋友可以去关注一下。

文章总览

在 api 实践那节实验课程中包含一个列表查询接口,但是那个接口会将所有的数据查询出来,一般这种接口会加入分页逻辑,在查询时只查询对应页码的数据,而不是将所有的数据全部都查询出来,本节实验课我们将对分页功能进行介绍及分析,之后进行功能实践,之后还会讲解使用 JqGrid 分页插件进行分页功能的效果展示。

其实分页是一个网站系统中非常重要也十分常用的功能,相信不少同学对这个功能比较熟悉,在 MVC 开发模式下我们通常是把它放入返回对象中并在页面代码中循环遍历并渲染到页面中,也有通过接口返回,并通过前端插件来实现,这两种方式我们都会介绍到,本节实践的内容将其设计为一个通用的分页接口,并将分页数据放到 Result 对象中并通过 json 格式返回。

知识点

  • 分页功能简介
  • 分页功能的作用和好处
  • 分页功能实践

环境

  • JDK 1.8 或者更高版本
  • Spring Boot 2.1.0-RELEASE
  • Maven 3+

什么是分页

在各类电商网站、新闻网站、音乐网站、各类后台管理系统等等网站中都会存在,分页功能也是十分常见的功能,我们来看一下比较常见及常用的分页功能的展现形式:

博客后台分页

博客后台的文章管理页面,也并没有把所有的文章信息都展示出来,而是通过分页功能分别展示出来:

14.博客系统项目开发之分页功能实现

百度分页

在百度首页搜索框中输入”java”查询相关信息之后跳转到搜索结果页面,页面中大致会有 10 条左右的数据列表,此时展示的是第 1 页的数据,如果想看后面的搜索内容点击页面下方的分页信息即可,比如点击第 6 页或者下一页的按钮就可以看到更多的信息了。

14.博客系统项目开发之分页功能实现

此处输入图片的描述

分页的作用

不仅仅是常见,分页功能在一个系统中也是不可缺少的,分页功能的作用如下:

  • 减少系统资源的消耗,数据查询出来后是放在内存里的,如果在数据量很大的情况下一次性将所有内容都查询出来,会占用过多的内存,通过分页可以减少这种消耗;
  • 提高性能,应用与数据库间通过网络传输数据,一次传输 10 条数据结果集与一次传输 20000 条数据结果集肯定是传输 10 条消耗更少的网络资源;
  • 提升访问速度,浏览器与应用间的传输也是通过网络,返回 10 条数据明显那比返回 20000 条数据速度更快,因为数据包的大小有差别;
  • 符合用户习惯,比如搜索结果或者商品展示,通常用户可能只看最近前 30 条,将所有数据都查询出来比较浪费;
  • 基于展现层面的考虑,由于设备屏幕的大小比较固定,一个屏幕能够展示的信息并不是特别多,如果一次展现太多的数据,不管是排版还是页面美观度都有影响,一个屏幕的范围就是那么大,展示信息条数有限。

分页功能的使用可以提升系统性能,也比较符合用户习惯,符合页面设计,这也是为什么大部分系统都会有分页功能。

分页设计

分页参数设计

14.博客系统项目开发之分页功能实现

14.博客系统项目开发之分页功能实现

分页信息区的设计和展示如上图所示,前端分页区比较重要的几个信息是:

  • 页码展示
  • 当前页码
  • 每页条数

当然,有些页面也会加上首页、尾页、跳转页码等功能,这些信息都根据功能需要和页面设计去做增加和删减。

后端功能设计

前端页面的工作是渲染数据和分页信息展示,而后端则需要按照前端传输过来的请求将分页所需的数据正确的查询出来并返回给前端,两端的侧重点并不相同,比如前端需要展示所有页码,而后端则只需要提供总页数即可,并不需要对这个总页码进行其他操作,比如前端需要根据用户操作记录当前页码这个参数以便对页码信息进行调整和限制,而后端则并不是这么注重当前页码,只需要接收前端传输过来的页码进行相应的判断和查询操作即可。

对于后端必不可少的是两个参数:

  • 页码(需要第几页的数据)
  • 每页条数(每次查询多少条数据,一般默认 10 条或者 20 条)

因为数据库查询语句如下,不同数据库可能关键字有些差别,比如 SQL Server 是通过 top 关键字、Oracle 通过 rownum 关键字,MySQL 实现分页功能基本都是使用 limit 关键字。

//下面是mysql的实现语句:  select * from tb_xxxx limit 10,20

分页功能的最终实现既是如此,通过页码和条数确定数据库需要查询的是从第几条到第几条的数据,比如查询第 1 页每页 20 条数据就是查询数据库中从 0 到 20 条数据,查询第 4 页每页 10 条数据就是查询数据库中第 30 到 40 条数据,因此对于后端来说页码和条数两个参数就显得特别重要,缺少这两个参数根本无法继续之后的查询逻辑,分页数据也就无从查起。

虽然如此,为了前端分页区展示还要将数据总量或者总页数返回给前端,数据总量是必不可少的,因为总页数可以计算出来,即数据总量除以每页条数,数据总量的获取方式:

select count(*) from tb_xxxx

之后将数据封装,并返回给前端即可。

分页功能实践

接下来我们将结合 tb_admin_user 表进行简单的查询并分页的功能,在前端请求对应的页数时返回那一页的所有数据。

新增数据

Spring Boot 博客系统项目开发之分页功能实现

14.博客系统项目开发之分页功能实现

本项目的开源仓库地址为:https://github.com/ZHENFENG13/My-Blog

除 My-Blog 项目外,我也在维护另外一个开源项目,仓库地址为:https://github.com/newbee-ltd/newbee-mall

14.博客系统项目开发之分页功能实现

感兴趣的朋友可以去关注一下。

文章总览

在 api 实践那节实验课程中包含一个列表查询接口,但是那个接口会将所有的数据查询出来,一般这种接口会加入分页逻辑,在查询时只查询对应页码的数据,而不是将所有的数据全部都查询出来,本节实验课我们将对分页功能进行介绍及分析,之后进行功能实践,之后还会讲解使用 JqGrid 分页插件进行分页功能的效果展示。

其实分页是一个网站系统中非常重要也十分常用的功能,相信不少同学对这个功能比较熟悉,在 MVC 开发模式下我们通常是把它放入返回对象中并在页面代码中循环遍历并渲染到页面中,也有通过接口返回,并通过前端插件来实现,这两种方式我们都会介绍到,本节实践的内容将其设计为一个通用的分页接口,并将分页数据放到 Result 对象中并通过 json 格式返回。

知识点

  • 分页功能简介
  • 分页功能的作用和好处
  • 分页功能实践

环境

  • JDK 1.8 或者更高版本
  • Spring Boot 2.1.0-RELEASE
  • Maven 3+

什么是分页

在各类电商网站、新闻网站、音乐网站、各类后台管理系统等等网站中都会存在,分页功能也是十分常见的功能,我们来看一下比较常见及常用的分页功能的展现形式:

博客后台分页

博客后台的文章管理页面,也并没有把所有的文章信息都展示出来,而是通过分页功能分别展示出来:

14.博客系统项目开发之分页功能实现

百度分页

在百度首页搜索框中输入”java”查询相关信息之后跳转到搜索结果页面,页面中大致会有 10 条左右的数据列表,此时展示的是第 1 页的数据,如果想看后面的搜索内容点击页面下方的分页信息即可,比如点击第 6 页或者下一页的按钮就可以看到更多的信息了。

14.博客系统项目开发之分页功能实现

此处输入图片的描述

分页的作用

不仅仅是常见,分页功能在一个系统中也是不可缺少的,分页功能的作用如下:

  • 减少系统资源的消耗,数据查询出来后是放在内存里的,如果在数据量很大的情况下一次性将所有内容都查询出来,会占用过多的内存,通过分页可以减少这种消耗;
  • 提高性能,应用与数据库间通过网络传输数据,一次传输 10 条数据结果集与一次传输 20000 条数据结果集肯定是传输 10 条消耗更少的网络资源;
  • 提升访问速度,浏览器与应用间的传输也是通过网络,返回 10 条数据明显那比返回 20000 条数据速度更快,因为数据包的大小有差别;
  • 符合用户习惯,比如搜索结果或者商品展示,通常用户可能只看最近前 30 条,将所有数据都查询出来比较浪费;
  • 基于展现层面的考虑,由于设备屏幕的大小比较固定,一个屏幕能够展示的信息并不是特别多,如果一次展现太多的数据,不管是排版还是页面美观度都有影响,一个屏幕的范围就是那么大,展示信息条数有限。

分页功能的使用可以提升系统性能,也比较符合用户习惯,符合页面设计,这也是为什么大部分系统都会有分页功能。

分页设计

分页参数设计

14.博客系统项目开发之分页功能实现

14.博客系统项目开发之分页功能实现

分页信息区的设计和展示如上图所示,前端分页区比较重要的几个信息是:

  • 页码展示
  • 当前页码
  • 每页条数

当然,有些页面也会加上首页、尾页、跳转页码等功能,这些信息都根据功能需要和页面设计去做增加和删减。

后端功能设计

前端页面的工作是渲染数据和分页信息展示,而后端则需要按照前端传输过来的请求将分页所需的数据正确的查询出来并返回给前端,两端的侧重点并不相同,比如前端需要展示所有页码,而后端则只需要提供总页数即可,并不需要对这个总页码进行其他操作,比如前端需要根据用户操作记录当前页码这个参数以便对页码信息进行调整和限制,而后端则并不是这么注重当前页码,只需要接收前端传输过来的页码进行相应的判断和查询操作即可。

对于后端必不可少的是两个参数:

  • 页码(需要第几页的数据)
  • 每页条数(每次查询多少条数据,一般默认 10 条或者 20 条)

因为数据库查询语句如下,不同数据库可能关键字有些差别,比如 SQL Server 是通过 top 关键字、Oracle 通过 rownum 关键字,MySQL 实现分页功能基本都是使用 limit 关键字。

//下面是mysql的实现语句:  select * from tb_xxxx limit 10,20

分页功能的最终实现既是如此,通过页码和条数确定数据库需要查询的是从第几条到第几条的数据,比如查询第 1 页每页 20 条数据就是查询数据库中从 0 到 20 条数据,查询第 4 页每页 10 条数据就是查询数据库中第 30 到 40 条数据,因此对于后端来说页码和条数两个参数就显得特别重要,缺少这两个参数根本无法继续之后的查询逻辑,分页数据也就无从查起。

虽然如此,为了前端分页区展示还要将数据总量或者总页数返回给前端,数据总量是必不可少的,因为总页数可以计算出来,即数据总量除以每页条数,数据总量的获取方式:

select count(*) from tb_xxxx

之后将数据封装,并返回给前端即可。

分页功能实践

接下来我们将结合 tb_admin_user 表进行简单的查询并分页的功能,在前端请求对应的页数时返回那一页的所有数据。

新增数据

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » 14.博客系统项目开发之分页功能实现求职学习资料
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们