封装一个分页的类

用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)    收藏  举报