Spring Boot入门,整合Pagehelper分页插件

Spring Boot入门,整合Pagehelper分页插件1 环境准备参考我的上两篇博客 1 SpringBoot 入门 快速搭建简单 Web 应用环境 2 SpringBoot 入门 整合 Mybatis 并使用 Mybatis Generator 自动生成所需代码 2 在 pom 文件中引入 Pagehelper 分页插件 lt 分页插件 gt lt dependency gt lt groupId gt com githu

1.环境准备

参考我的上两篇博客

(1)SpringBoot入门,快速搭建简单Web应用环境

(2)SpringBoot入门,整合Mybatis并使用Mybatis-Generator自动生成所需代码

2.在pom文件中引入Pagehelper分页插件

 
   
   
   
     com.github.pagehelper 
    
   
     pagehelper-spring-boot-starter 
    
   
     1.2.5 
    
  

3.配置分页插件

打开application.properties,添加如下几行配置信息

#分页插件 pagehelper.helper-dialect=mysql pagehelper.params=count=countSql pagehelper.reasonable=true pagehelper.support-methods-arguments=true

至此,pagehelper分页插件整合完毕,下面开始测试

4.测试

测试之前,我们先给上次创建的Person表增加几条数据

Spring Boot入门,整合Pagehelper分页插件

然后修改PersonController的代码

@Controller public class PersonController { @Autowired private PersonService personService; @GetMapping("/getAllPerson") public String getAllPerson(Model model,@RequestParam(defaultValue = "1",value = "pageNum") Integer pageNum){ PageHelper.startPage(pageNum,5); List 
  
    list = personService.getAllPerson(); PageInfo 
   
     pageInfo = new PageInfo 
    
      (list); model.addAttribute("pageInfo",pageInfo); return "list"; } } 
     
    
  

其中:PageHelper.startPage(int PageNum,int PageSize):用来设置页面的位置和展示的数据条目数,我们设置每页展示5条数据。PageInfo用来封装页面信息,返回给前台界面。PageInfo中的一些我们需要用到的参数如下表:

PageInfo.list 结果集
PageInfo.pageNum 当前页码
PageInfo.pageSize 当前页面显示的数据条目
PageInfo.pages 总页数
PageInfo.total 数据的总条目数
PageInfo.prePage 上一页
PageInfo.nextPage 下一页
PageInfo.isFirstPage 是否为第一页
PageInfo.isLastPage 是否为最后一页
PageInfo.hasPreviousPage 是否有上一页
PageHelper.hasNextPage 是否有下一页

下面处理返回到list界面的数据信息,依然使用thymeleaf模版,代码如下

 
   
   Title 
   
id name sex age

当前 页,总 页,共 条记录

首页 上一页 下一页 尾页

打开浏览器查看效果

Spring Boot入门,整合Pagehelper分页插件

Spring Boot入门,整合Pagehelper分页插件

Spring Boot入门,整合Pagehelper分页插件

怎么样,是不是很简单。

5.扩展

在springboot的项目中,如果我们修改了前台界面,会发现刷新界面后没有效果,因此需要重启项目,这样很麻烦,简单两步教你搞定它:

(1)在配置文件中给thymeleaf添加如下配置:

spring.thymeleaf.cache=false

(2)在Intellij Idea按Ctrl+Shift+F9

之后在浏览器中刷新界面,即可显示出对页面的更改信息。

 

欢迎大家评论和转发,如有错误请提出,我会及时改正。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/214939.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午3:05
下一篇 2026年3月18日 下午3:05


相关推荐

  • docker stats详解_docker socket

    docker stats详解_docker socketOS:Centos    1.安装编译时所需文件       yuminstallbisongccgcc-c++autoconfautomakezlib*libxml*ncurses-devellibtool-ltdl-devel*    2.安装Cmake       wgethttp://www.cmake.org/fi

    2022年8月24日
    7
  • 解决idea控制台乱码问题

    解决idea控制台乱码问题解决 idea 控制台乱码问题

    2026年3月19日
    3
  • C++ 移位操作

    C++ 移位操作左移全部是补 0 这毫无疑问 在右移操作中 最左侧补 0 还是补 1 完全取决于操作数本身是不是符号数 如果是无符号数 则全部是补 0 如果是有符号数 则补符号位上的数字 负数补 1 正数补 0 也就是说 对于有符号数 无论怎么移 符号位保持不变

    2025年6月2日
    6
  • 利用serv-u搭建ftp服务器实验报告_服务器系统怎么进U启动

    利用serv-u搭建ftp服务器实验报告_服务器系统怎么进U启动以前在学校的时候,学校的整个宿舍楼都是在一个局域网中,经常有人用个人电脑搭个网站或者FTP啊什么的,主要是进行一些影视资源的传播活动。不乏有些资源充沛的有志青年利用业余时间翻译某岛国影视资源,利用局域网FTP上传到某大大的个人电脑上。资源广为分享,其翻译作品之影响力在我们热血青年心中丝毫不亚于书记的训话。我们记住了大大的服务器帐号,也记住了大大被通报批评后黯然的神情,却忽视了在背后默…

    2025年9月8日
    8
  • 如何添加CSS虚线以及DIV框

    如何添加CSS虚线以及DIV框css 虚线样式其实很简单 现在大家应该知道怎么在 css 里添加虚线了吧 控制 div 线框的是 border 我们可以具体设置四条边的线框是否显示 也可以去设置虚线框的颜色和粗细 线框的设置可以让 div 的块状更加明显 至于是用虚线还是实线 大家可以根据具体情况而定 不知道怎么在 css 里添加虚线的朋友 可以拿本文的代码去看看效果 自己再去修改修改 体会下变化 进而更审核的掌握 css 虚线样式 可以看到 css 虚线样式的重点是在 border 其中 1px 表示虚线的粗细 如果设置 5px 那么线条就会更加粗些

    2026年3月16日
    3
  • pycharm远程调试「建议收藏」

    pycharm远程调试「建议收藏」我的博客链接Remote篇——PyCharm远程运行、调试环境配置一般在本地无法调试远程端代码,机械性的scp传输文件十分影响工作效率,PyCharm的Pro支持远程Run,Debug,等可视化的功能。操作系统:本地MacOS,远程Linux(本地3个操作系统都是支持的,远程Linux比较稳定)IDE:最新版本PyCharmPro(不支持社区版)python虚拟环境:Anaconda,pip远程创建新项目首先在远程服务器上新建一个项目文件$mkdirYOUR-PROJEC

    2022年8月25日
    10

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号