要使用PageHelper实现分页功能,首先需要在项目中引入PageHelper的依赖。在Maven项目中,在pom.xml文件中添加以下依赖:
com.github.pagehelper pagehelper 5.2.1
然后,在MyBatis的Mapper接口中定义查询方法,并在查询方法中使用PageHelper.startPage方法来设置分页信息,如下所示:
import com.github.pagehelper.PageHelper; public interface UserMapper { ListselectUsers(int pageNum, int pageSize); }
在实现类中调用PageHelper.startPage方法,并执行查询操作,如下所示:
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; public class UserMapperImpl implements UserMapper { public ListselectUsers(int pageNum, int pageSize) { PageHelper.startPage(pageNum, pageSize); List users = userDAO.selectUsers(); PageInfo pageInfo = new PageInfo<>(users); return pageInfo.getList(); } }
最后,在Service层调用Mapper接口的查询方法即可实现分页功能,如下所示:
public class UserService { @Autowired private UserMapper userMapper; public ListgetUsers(int pageNum, int pageSize) { return userMapper.selectUsers(pageNum, pageSize); } }
调用UserService的getUsers方法传入页码和每页记录数即可实现分页查询功能。