MyBatis 分页神器 PageHelper:无需修改 SQL 语句实现分页
PageHelper 分页插件是一款用于实现 MyBatis 分页查询的插件,它可以在不修改原有 SQL 语句的情况下实现分页功能。
使用 PageHelper 进行分页查询的步骤如下:
-
引入 PageHelper 依赖:
<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>最新版本号</version> </dependency> -
配置 PageHelper: 在 MyBatis 的配置文件(如 mybatis-config.xml)中添加如下配置:
<plugins> <plugin interceptor='com.github.pagehelper.PageInterceptor'> <property name='dialect' value='mysql'/> </plugin> </plugins> -
在代码中使用 PageHelper 进行分页查询:
// 设置分页参数 int pageNum = 1; // 当前页码 int pageSize = 10; // 每页显示的记录数 PageHelper.startPage(pageNum, pageSize); // 执行查询 List<Object> list = yourMapper.yourMethod(yourParam); // 获取分页结果 PageInfo<Object> pageInfo = new PageInfo<>(list); // 获取分页信息 long total = pageInfo.getTotal(); // 总记录数 int pages = pageInfo.getPages(); // 总页数 List<Object> result = pageInfo.getList(); // 当前页的数据列表
通过以上步骤,就可以实现在不修改原有 SQL 语句的情况下进行分页查询。PageHelper 会自动在原有的 SQL 语句后面添加 LIMIT 子句来实现分页功能。同时,还可以通过其他配置项来设置分页插件的行为,如设置是否进行 count 查询等。具体的配置和使用方法可以参考 PageHelper 的官方文档。
原文地址: https://www.cveoy.top/t/topic/qkPv 著作权归作者所有。请勿转载和采集!