MyBatis 分页插件 PageHelper
2022-03-09 本文已影响0人
_花
1.添加依赖
在pom.xml文件引入
......
<pagehelper.version>5.0.0</pagehelper.version>
......
<!--分页插件-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>${pagehelper.version}</version>
</dependency>
2.配置拦截器插件
如果是spring项目,则在Spring的配置文件application.properties中添加配置
# pagehelper分页插件配置
pagehelper.helperDialect=mysql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql
pagehelper.pageSizeZero=true
配置具体参数详见官方文档 https://pagehelper.github.io/docs/howtouse/
3.使用
在service文件中
/**
* 查看用户 分页
*
* @param id
* @param userName
* @param currentPage
* @param pageSize
* @return
*/
public CommonResult<Map> selectUserByPage(String userName, String id, int currentPage, int pageSize) {
// 获取第currentPage页,pageSize条内容
PageHelper.startPage(currentPage, pageSize);
List<User> users = userMapper.selectUser(userName, id);
// 取分页结果
PageInfo<User> pageInfo = new PageInfo<User>(users);
// 取记录总数
long total= pageInfo.getTotal();
// 构建Map
Map<String, Object> data = new HashMap<String, Object>();
data.put("result", users);
data.put("total", total);
data.put("currentPage", currentPage);
return CommonResult.success(data);
}