springboot_使用Pagehelper插件实现分页

原文地址:https://blog.csdn.net/qq_27317475/article/details/81168241

一、pom文件中引入Pagehelper依赖



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

二、配置分页插件

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

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

三、在需要读取的表里先添加多条数据

我这里在我的studet表中添加了10多条的数据

springboot_使用Pagehelper插件实现分页_第1张图片

四、修改StudentController内容

    @RequestMapping("/index")
    public String index(Model model,@RequestParam(defaultValue = "1",value = "pageNum") Integer pageNum) {
        PageHelper.startPage(pageNum,2);
        List studentList = studentService.selectAllStudent();
        PageInfo pageInfo = new PageInfo(studentList);
        model.addAttribute("pageInfo", pageInfo);
        return "index";
    }

其实使用PageHelper配置好之后Controller只需要在查询语句之前写PageHelper.startPage(pageNum,2),PageHelper.startPage(int PageNum,int PageSize):用来设置页面的位置和展示的数据条目数,我们设置每页展示2条数据在查询语句之后写上PageInfo pageInfo = new PageInfo(studentList)

  • 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



序号 姓名 年龄 分数
1 jack 11 98 修改 删除

当前 页,总 页,共 条记录

首页 上一页 下一页 尾页

六、显示结果

 

 

你可能感兴趣的:(springboot,pagehelper)