温馨提示×

pagehelper mybatis分页参数配置教程

小樊
91
2024-07-20 13:22:44
栏目: 编程语言

在使用 MyBatis 分页插件 PageHelper 进行分页查询时,需要配置一些参数来指定分页的相关信息。以下是一个简单的教程来配置 PageHelper 分页参数:

  1. 首先,添加 PageHelper 依赖到你的项目中。你可以在 Maven 中添加以下依赖:
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>5.2.1</version>
</dependency>
  1. 在 MyBatis 的配置文件中配置 PageHelper 插件。在 MyBatis 的配置文件中添加如下配置:
<plugins>
    <plugin interceptor="com.github.pagehelper.PageInterceptor">
        <property name="helperDialect" value="mysql"/>
        <property name="reasonable" value="true"/>
    </plugin>
</plugins>

这里设置了分页插件的方言为 MySQL,并且开启了 reasonable 参数,该参数会对传入的 pageNum 和 pageSize 进行自动修正,使得查询结果更加合理。

  1. 在需要分页查询的方法中使用 PageHelper.startPage 方法来开启分页功能。在你的查询方法中添加如下代码:
PageHelper.startPage(pageNum, pageSize);
List<User> userList = userMapper.selectUsers();

这里的 pageNum 表示当前页码,pageSize 表示每页查询的记录数。

  1. 最后,获取分页信息。在查询完成后,可以通过 PageInfo 对象来获取分页的相关信息,比如总记录数、总页数等。示例代码如下:
PageInfo<User> pageInfo = new PageInfo<>(userList);
System.out.println("总记录数:" + pageInfo.getTotal());
System.out.println("总页数:" + pageInfo.getPages());

这样就完成了使用 PageHelper 进行分页查询的配置和使用过程。希望这个简单的教程可以帮助到你。

0