封装一个分页的类

用pagehelper插件

public class PageBean implements Serializable {

public static final int PAGE_SIZE = 10;
private int current;/*当前页*/
private long total;/*item总数*/

private int size = PAGE_SIZE;
private T data;/*数据列表*/

public PageBean(int current) {
    this.current = current;
}

public PageBean(int current, int size) {
    this.current = current;
    this.size = size;
}

public int getStart() {
    return (current - 1) * size;
}

public int getCurrent() {
    return current;
}

public void setCurrent(int current) {
    this.current = current;
}

public long getTotal() {
    return total;
}

public void setTotal(long total) {
    this.total = total;
}

public int getSize() {
    return size;
}

public void setSize(int size) {
    this.size = size;
}

public T getData() {
    return data;
}

public void setData(T data) {
    this.data = data;
}

}


@Override
public PageBean<List> getPageList(AvatarUserExample example, int pageNum, int pageSize) {
PageHelper.startPage(pageNum, pageSize);
List entityData = avatarUserMapper.selectByExample(example);
long count = avatarUserMapper.countByExample(example);
PageBean<List> pageBean = new PageBean<>(pageNum);
List dataList = entityData.stream().map(UserConvert::convertToModel).collect(Collectors.toList());
pageBean.setTotal(count);
pageBean.setData(dataList);
return pageBean;
}

posted @ 2019-03-04 19:01  大头的java梦  阅读(252)  评论(0)    收藏  举报