如何使用pagehelper实现分页

avatar
作者
猴君
阅读量:9

要使用PageHelper实现分页功能,首先需要在项目中引入PageHelper的依赖。在Maven项目中,在pom.xml文件中添加以下依赖:

<dependency>     <groupId>com.github.pagehelpergroupId>     <artifactId>pagehelperartifactId>     <version>5.2.1version> dependency> 

然后,在MyBatis的Mapper接口中定义查询方法,并在查询方法中使用PageHelper.startPage方法来设置分页信息,如下所示:

import com.github.pagehelper.PageHelper;  public interface UserMapper {          List selectUsers(int pageNum, int pageSize);      } 

在实现类中调用PageHelper.startPage方法,并执行查询操作,如下所示:

import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo;  public class UserMapperImpl implements UserMapper {          public List selectUsers(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 List getUsers(int pageNum, int pageSize) {         return userMapper.selectUsers(pageNum, pageSize);     }      } 

调用UserService的getUsers方法传入页码和每页记录数即可实现分页查询功能。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!