# MyBatis教程 - 11 分页

当数据库表中的数据很多的时候,查询数据的时候就需要分页。

我们一般在 SQL 中使用 LIMIT 关键字,来限制查询的结果,从而实现分页的功能:

例如:

-- 返回前5条记录  
SELECT * FROM tb_user LIMIT 5;

-- 从第6条记录开始,返回5条记录(即第2页,假设每页5条)  
SELECT * FROM tb_user LIMIT 5 OFFSET 5;

-- MySQL 特有的语法,等同于上面的查询  
SELECT * FROM tb_user LIMIT 5, 5;
1
2
3
4
5
6
7
8

只需要将参数传递给 LIMIT ? OFFSET ? 就可以实现简单的分页功能了。


但是在实际的开发中,在页面需要封装分页的信息,通常是上面显示一个数据的表格,下面会显示如下的分页信息:

而页面上需要根据分页的信息显示有多少页、当前是第几页、每一页的条数、当前页的条数、总共有多少条、当前是否是第一页(用来判断是否可以点击上一页按钮)、当前是否是最后一页(用来判断是否可以点击下一页按钮)等等信息。

如果我们自己来封装这些信息,会有点麻烦,这个时候我们可以借助第三方的插件来完成。在 MyBatis 中用的比较多的就是 PageHelper (官网:https://pagehelper.github.io/)。

下面来介绍如何使用 PageHelper 插件。

内容未完......