pagehelper使用教程

使用PageHelper进行分页查询的步骤如下:

1. 添加依赖

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

<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>最新版本号</version>
</dependency>

请确保使用最新版本的PageHelper,可以通过访问Maven仓库获取最新版本号。

2. 配置拦截器插件

在MyBatis的配置文件mybatis-config.xml中配置PageHelper拦截器插件:

<configuration>
    <plugins>
        <plugin interceptor="com.github.pagehelper.PageInterceptor">
            <!-- 配置相关属性 -->
            <property name="helperDialect" value="数据库方言" />
            <property name="reasonable" value="true" />
            <property name="supportMethodsArguments" value="true" />
            <property name="params" value="count=countSql" />
        </plugin>
    </plugins>
</configuration>

3. 在代码中调用插件进行分页查询

在SQL查询之前,添加PageHelper.startPage(pageNum, pageSize)方法进行分页设置:

PageHelper.startPage(pageNum, pageSize);
List<Map<String, Object>> result = sqlSession.selectList("com.example.mapper.UserMapper.selectUsers");
PageInfo<Map<String, Object>> pageInfo = new PageInfo<>(result);

其中,pageNum是当前页码,pageSize是每页显示的记录数。

4. 获取分页信息

使用PageInfo对象获取分页信息,包括总记录数、总页数等:

int totalCount = pageInfo.getTotal();
int pages = pageInfo.getPages();

以上步骤适用于标准的Mybatis-Spring集成环境。如果您使用的是Spring Boot,可能需要使用pagehelper-spring-boot-starter依赖,并在application.properties中进行相应配置。

请根据您的具体项目环境和需求进行相应的调整。

Top