在 MyBatis 中,要实现分页查询,通常需要结合使用 MyBatis 的分页插件 PageHelper。以下是实现分页查询的步骤:
- 添加 PageHelper 依赖
在你的项目中添加 PageHelper 的依赖。如果你使用的是 Maven,可以在 pom.xml
文件中添加以下依赖:
com.github.pagehelper pagehelper 5.2.0
- 配置 PageHelper
在你的 MyBatis 配置文件(例如 mybatis-config.xml
)中,添加 PageHelper 的配置:
... ...
- 编写分页查询的 SQL 语句
在你的 Mapper 接口中,编写分页查询的 SQL 语句。例如,假设你有一个名为 User
的表,你可以编写如下 SQL 语句:
public interface UserMapper { ListselectUsersByPage(@Param("pageNum") int pageNum, @Param("pageSize") int pageSize); }
对应的 XML 文件中的 SQL 语句:
- 调用分页查询方法
在你的业务逻辑中,调用分页查询方法。例如:
public class UserService { @Autowired private UserMapper userMapper; public PageInfogetUsersByPage(int pageNum, int pageSize) { PageHelper.startPage(pageNum, pageSize); List users = userMapper.selectUsersByPage(pageNum, pageSize); return new PageInfo<>(users); } }
这样,你就可以实现分页查询了。PageInfo
对象包含了分页查询的结果,如总记录数、总页数、当前页码等。