MyBatis提供了一种方便的方式来执行分页查询,使用的方法是使用插件PageHelper
。
使用PageHelper
方法进行分页查询的步骤如下:
- 首先,在pom.xml文件中添加
pagehelper
依赖:
com.github.pagehelper pagehelper latest version
- 在MyBatis的配置文件中配置
PageHelper
插件:
- 在查询方法中使用
PageHelper.startPage()
方法来开启分页,然后执行查询操作:
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; public ListgetUsers(int pageNum, int pageSize) { // 开启分页 PageHelper.startPage(pageNum, pageSize); List users = userDao.getUsers(); // 使用PageInfo包装查询结果,可以获取总记录数、总页数等信息 PageInfo pageInfo = new PageInfo<>(users); // 返回分页查询结果 return pageInfo.getList(); }
在上述代码中,pageNum
表示当前页码,pageSize
表示每页显示的记录数。PageHelper.startPage()
方法会自动在查询语句中加入分页的限制条件,然后执行查询操作,获取查询结果。使用PageInfo
对象可以获取到分页相关的信息,比如总记录数、总页数等。最后,pageInfo.getList()
方法可以返回分页查询的结果。
这样就完成了使用PageHelper
进行分页查询的操作。