【分页查询3】DatatableResultBean类,用来封装PageInfo对象,返回给前端

本文介绍如何在后端通过DatatableResultBean类来封装PageInfo对象,以便更方便地将分页查询结果返回给前端。示例中展示了创建DatatableResultBean对象并设置相关属性,包括分页信息和数据列表。

给前端返回DatatableResultBean对象,用DatatableResultBean类来封装PageInfo对象**:**
示例:
PageInfo pageInfo =new PageInfo(assembleResultVOS);
return new DatatableResultBean(pageInfo);

DatatableResultBean类:

public class DatatableResultBean
implements Serializable {
private static final long serialVersionUID = -1L;
private Meta meta;
private List data = new ArrayList();
private Map<String,String> titles;
private List lists = new ArrayList();
public DatatableResultBean(){}
public DatatableResultBean(PageInfo pageInfo) {
this.meta = new Meta();
this.meta.setPage(pageInfo.getPageNum());
this.meta.setPages(pageInfo.getPages());
this.meta.setPerpage(pageInfo.getPageSize());
this.meta.setTotal(pageInfo.getTotal());
this.data = pageInfo.getList();
}
public DatatableResultBean(PageInfo pageInfo,List lists) {
this.meta = new Meta();
this.meta.setPage(pageInfo.getPageNum());
this.meta.setPages(pageInfo.getPages());
this.meta.setPerpage(pageInfo.getPageSize());
this.meta.setTotal(pageInfo.getTotal());
this.data = pageInfo.getList();
this.lists = lists;
}
public E converDataEntity(Class clazz) {
return JSON.parseObject(JSON.toJSONString(this.data, new SerializerFeature[]{SerializerFeature.WriteNonStringValueAsString}), clazz);
}

public JSONObject converDataJSONObject() {
    return JSON.parseObject(JSON.toJSONString(this.data, new SerializerFeature[]{SerializerFeature.WriteNonStringValueAsString}));
}

public <E> List<E> converDataArray(Class<E> clazz) {
    return JSON.parseArray(JSON.toJSONString(this.data, new SerializerFeature[]{SerializerFeature.WriteNonStringValueAsString}), clazz);
}

public JSONArray converDataJSONArray() {
    return JSON.parseArray(JSON.toJSONString(this.data, new SerializerFeature[]{SerializerFeature.WriteNonStringValueAsString}));
}

public Meta getMeta() {
    return this.meta;
}

public void setMeta(Meta meta) {
    this.meta = meta;
}

public List getData() {
    return this.data;
}

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

public Map<String, String> getTitles() {
    return titles;
}

public void setTitles(Map<String, String> titles) {
    this.titles = titles;
}

public List getLists() {
    return lists;
}

public void setLists(List lists) {
    this.lists = lists;
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值