返回值里 offset, total 之类一般放哪?

2019-10-09 18:45:38 +08:00
 aoscici2000
private Integer errCode;
private String errMsg;

private T data;

private Integer offset;
private Integer limit;
private Integer total;
private List<T> dataList;

如题, 一般如果返回的数据中要带上 offset, total 之类的, 一般是封装到 data 里还是独立出来?

3067 次点击
所在节点    Java
8 条回复
itning
2019-10-09 19:06:31 +08:00
一般分页信息和数据封装成一个类
Takamine
2019-10-09 21:27:53 +08:00
```java
public class PageInfo<T> {
private int offset;
private long total;
...
private List<T> list;
...
}
```
xuanbg
2019-10-09 21:33:32 +08:00
offset 前端自己知道,只需要在 data 之外一起返回 total 就行。
```json
{
"success": true,
"code": 200,
"message": "请求成功",
"data": [
{
"id": "13b09fd03a5a47b7918b24ec42c3db06",
"type": 1,
"method": "getConfigs",
"taskTime": "2019-10-04 21:25:10",
"count": 4,
"createdTime": "2019-10-04 21:24:11",
"invalid": false
}
],
"option": 1
}
```
上面的 option 里面的 1 就是 total
usm8jc
2019-10-09 22:40:49 +08:00
和 LZ 一致。
Raymon111111
2019-10-10 00:24:07 +08:00
有个 PageUtil 装在这个里面

你这个类就可以
mmdsun
2019-10-10 07:49:17 +08:00
msg
code
data

data 里面套 pagebean
Aresxue
2019-10-10 10:42:26 +08:00
搞个分页容器类,类似 PageBase<T>, 需要分页的时候把实体传进去,分页信息自然与业务隔离了
sutra
2019-10-10 11:27:42 +08:00
直接用了 `spring-data` 里的 `org.springframework.data.domain.Page<T>`。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/607569

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX