前言
在网站里我们常常会看到可以分页的列表,这次我们就通过 springboot + thymeleaf + pagehelper 来实现这一功能。PageHelper 是开源的 MyBatis 分页插件, 支持任何复杂的单表、多表分页,详细使用方法可查看官方文档 https://pagehelper.github.io/docs/howtouse/
下面通过一个展示商品信息的页面来演示怎样使用 pagehelper
创建项目
项目结构图如下:
pom 依赖如下:
1 |
|
代码编写
首先先创建一个名为 product 的数据表,并插入一些数据
1 | # Host: localhost (Version 5.7.21-log) |
Product.java,商品实体类
1 | package top.yekongle.pagehelper.entity; |
ProductMapper.java,商品数据操作接口
1 | package top.yekongle.pagehelper.mapper; |
在 resources 下新建一个 mybatis 目录,创建 mybatis 配置文件
mybatis-config.xml
1 |
|
在 mybatis 目录下新建一个 mapper 目录存放 mapper.xml 文件
ProductMapper.xml
1 |
|
编辑全局配置文件,配置数据库连接信息,thymeleaf 配置,mybatis 配置以及 pagehelper 配置。
application.properties
1 | # 数据库配置 |
PageController.java,页面控制类,在这里使用 pagehelper 获取想要的页面和记录数并返回到前端
1 | package top.yekongle.pagehelper.controller; |
SpringbootPagehelperSampleApplication.java, 启动类, @MapperScan: 指定mapper所在包
1 | package top.yekongle.pagehelper; |
前端页面编写,分为头部(header),尾部(footer),页码控制(page) 和 主页(index)
header.html
1 |
|
footer.html
1 |
|
page.html
1 |
|
index.html
1 |
|
运行演示
项目启动后,访问 8080 端口
每页展示一条记录
每页展示一百条记录
项目已上传至 Github: https://github.com/yekongle/springboot-code-samples/tree/master/springboot-pagehelper-sample , 希望对小伙伴们有帮助哦。