mysql:使用pagehelper插件分页
时间: 2023-08-19 09:13:08 浏览: 102
使用PageHelper插件进行MySQL数据库的分页操作非常简单。首先,在pom.xml文件中添加PageHelper的依赖项,如下所示:
```xml
<!-- 分页插件 PageHelper -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.12</version>
</dependency>
```
然后,在application.yml文件中进行PageHelper的配置,如下所示:
```yaml
pagehelper:
helper-dialect: mysql
auto-dialect: true
```
配置中的`helper-dialect`设置为mysql,表示使用MySQL数据库。`auto-dialect`设置为true,表示自动选择合适的分页方式。
接下来,你可以在代码中使用PageHelper进行分页查询。例如,你可以使用`PageHelper.startPage`方法指定起始页码和页面容量,然后调用查询方法获取分页结果。以下是一个示例代码:
```java
@Test
public void selectAllByLimit() {
// 初始化起始页码和页面容量
PageHelper.startPage(1, 5);
// 调用查询方法获取分页结果
PageInfo<User> userList = new PageInfo<>(userMapper.selectList(null));
// 输出分页结果的相关信息
System.out.println(userList.getTotal()); // 总共几条数据
System.out.println(userList.getPages()); // 一共有几页
// 输出分页结果的数据集合
userList.getList().forEach(System.out::println);
// 还有其他参数可以使用,这里不一一举例
}
```
在上述示例中,我们使用`PageHelper.startPage`方法指定起始页码为1,页面容量为5。然后,调用`userMapper.selectList`方法进行查询,并将结果封装到`PageInfo`对象中。通过`PageInfo`对象,我们可以获取总共的数据条数、总共的页数以及分页结果的数据集合。
总结起来,使用PageHelper插件进行MySQL数据库的分页操作,只需要添加依赖、进行配置,并在代码中使用PageHelper的相关方法即可实现分页功能。
阅读全文