关于分页数据结构的设计

最后更新:2023-10-18 21:12:53 | 状态:未完成

关于分页数据结构的设计

举例:部门列有查询中,把需要分页的和不需要分页的设计成两类接口。

在管理部门需要分页显示时,调用一个分页的接口。返回值类似这样Page<List<Entity>>
在部门下拉列表不需要分页时,调用一个不分页的接口。返回值类似这样List<Entity>
从controller,service,dao,mapper,entity都分裂出来两套代码,返回给前端的数据也是两种不同的结构。
这两个接口内部有什么区别吗?都是根据几个条件,从一个表中查出一个集合。


所以DataSet在设计时,既实现了Collection接口,同时也内置了分页信息。对于以上场景无论是否分页,返回的都是同样的DataSet
比如在Controller中返回一般是这种格式

public String list(){
    DataSet set = service.querys("HR_DEPARTMENT",condition(true|false,"其他条件"));
    return success(set);
}


最近更新 搜索 提交