如何使用 PageHelper 一篇博客就够了
发布日期:2021-05-07 19:44:46 浏览次数:25 分类:精选文章

本文共 1469 字,大约阅读时间需要 4 分钟。

PageHelper 分页工具使用指南

前期准备

1. 添加PageHelper依赖

在项目的pom.xml中添加PageHelper的依赖:

com.github.pagehelper
pagehelper
5.1.2

2. 配置PageHelper插件

SqlSessionFactory工厂中添加PageHelper插件:

oracle
true

使用说明

1. 修改数据库查询

在Service层添加PageHelper的分页插件:

public class OrdersService {
public List
findAll(Integer page, Integer size) {
return pageHelper.startPage(page, size).execute(query());
}
}

2. 修改Controller请求

在Controller中获取分页数据:

@RequestMapping("/findAll.do")
public ModelAndView findAll(@RequestParam(name = "page", required = true, defaultValue = "1") int page,
@RequestParam(name = "size", required = true, defaultValue = "4") int size) throws Exception {
ModelAndView mv = new ModelAndView();
List
ordersList = ordersService.findAll(page, size);
PageInfo pageInfo = new PageInfo(ordersList);
mv.addObject("pageInfo", pageInfo);
mv.setViewName("orders-page-list");
return mv;
}

3. 显示分页信息

在前端页面中使用PageInfo属性:

当前页数: ${pageInfo.pageNum}

每页显示: ${pageInfo.pageSize}

总页数: ${pageInfo.pages}

扩展使用

PageInfo属性使用

  • pageInfo.pageSize:每页显示的数量
  • pageInfo.pages:总页数
  • pageInfo.pageNum:当前页数
  • pageInfo.prev:上一页
  • pageInfo.next:下一页
  • pageInfo.firstPage:首页链接
  • pageInfo.lastPage:尾页链接

通过以上方法,PageHelper可以帮助你轻松实现分页功能。

上一篇:Spring Security 介绍
下一篇:学习 PageHelper 一篇博客就够了

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2025年03月28日 19时24分15秒