使用默认分页
PageHelper.startPage(pageNum, pageSize);
List<Advert> adverts = advertService.queryAdvert(advertName)
return new PageInfo<>(adverts);
分页会返回很我们不需要的参数,想要解决这个问题,我们就要自定义一个PageInfo。
实体目录下新建个PageBean
package com.simple.movies.entity;
import com.github.pagehelper.Page;
import lombok.Data;
import java.io.Serializable;
import java.util.Collection;
import java.util.List;
/**
* @version 1.0
* @author: MKX
* creat: 2022-05-19
**/
@Data
public class PageBean<T> implements Serializable {
private static final long serialVersionUID = 1L;
private int pageNum;
private int pageSize;
private long total;
private int pages;
private List<T> data;
public PageBean(List<T> data) {
this(data, 8);
}
public PageBean(List<T> data, int navigatePages) {
if (data instanceof Page) {
Page page = (Page) data;
this.pageNum = page.getPageNum();
this.pageSize = page.getPageSize();
this.pages = page.getPages();
this.data = page;
this.total = page.getTotal();
} else if (data instanceof Collection) {
this.pageNum = 1;
this.pageSize = data.size();
this.pages = this.pageSize > 0 ? 1 : 0;
this.data = data;
this.total = data.size();
}
}
}
然后把代码层面用到PageInfo的地方,改成我们自己新建的PageBean
PageHelper.startPage(pageNum, pageSize);
List<Advert> adverts = advertService.queryAdvert(advertName)
return new PageBean<>(adverts);
效果图