- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java统⼀返回结果
前⾔
后端返回统⼀的结果集,例如包括状态码等信息,可以让前端更好的进⾏页⾯的展⽰。封装这样⼀个结果集有通⽤且常⽤的⼏个属性:
status: 状态码
msg:状态信息
data:返回数据
针对我在bootstrap-table返回数据的要求,我需要添加⼀个 total的属性。先来看看相关要求:
bootstrap-table数据格式要求
客户端 client 分页
[
{
: 0,
: ,
:
},
{
: 1,
: ,
:
}
]
服务端 server 分页
{
: 200,
: [
{
: 0,
: ,
:
},
{
: 1,
: ,
:
}
]
}
助记,服务端分页需要得到总条数。
案例现状
1. bootstrap-table 需要根据分页⽅式要求返回不同的数据格式。
2. 后端报错,前端没有做相应处理导致需要强制刷新。
⽬标
后端统⼀返回格式,前端可以:
1. 根据错误码做合适的展⽰,避免盲⽬等待、重复请求、⽆奈刷新。
2. 根据页⾯当前的分页⽅式,对数据做相应处理。
后端实现
后端主要使⽤类:ResponseResult ResultStatusEnum。要注意这⾥⽤泛型!
⾸先是ResponseResult,针对这个类我的考虑是其他类引⽤时会更加的⽅便,那么做泛型设计,静态的build都是个不错的选择。
ResultStatusEnum 这个类的设计是将状态码和状态信息进⾏绑定,那么可以增加复⽤性。当需要新的msg时,只要在
ResultStatusEnum 新增⼀个枚举类型。看完这个类之后再下⾯讲讲枚举类的设计。
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class ResponseResultT {
private Integer status;
private String msg ;
/**
的总条数,在没有确定 类型时初始化为 显然不太合理。
* data data 0
*/
private Integer total;
private T data ;
public static T ResponseResultT build(Integer status, String msg, Integer total, T data) {
return new ResponseResult(status, msg, total, data);
}
public static T ResponseResultT build(ResultStatusEnum resultStatusEnum, String msg, Integer total, T data) {
return new ResponseResult(resultStatusEnum, msg, total, data);
}
public static T ResponseResultT buildError(ResultStatusEnum resultStatusEnum) {
return new ResponseResult(resultStatusEnum);
}
pu
您可能关注的文档
- 雨刷通用车型表8403.pdf
- 2022年住院医师规范化培训管理相关制度.pdf
- 一年级语文上学期期末考试卷5448.pdf
- javaset循环删除_【Java】集合(List、Set)遍历、判断、删除元素时的小陷阱.pdf
- 英语完形填空练习题目.pdf
- 【精选】部编版五年级下册语文第八单元语文园地八《日积月累》原文+意思.pdf
- 英语人教版九年级全册unit13SectionA3a.pdf
- 自主学习的困惑.pdf
- llvm编译器实战教程第二版_LLVMIR入门指南(2)——Helloworld.pdf
- 七年级上册数学试卷1730.pdf
- 2024年02月[江苏]2024招商银行苏州分行春季校园招考笔试历年参考题库附带答案详解.docx
- 2024年02月[新疆]2024年乌鲁木齐银行高层次人才招考(216)笔试历年参考题库附带答案详解.docx
- 2024年02月[江苏]2024年宁波银行无锡分行校园招考空中宣讲会笔试历年参考题库附带答案详解.docx
- 2024年02月[江苏]中国民生银行徐州分行招考笔试历年参考题库附带答案详解.docx
- 2024年02月[江苏]兆丰国际商业银行苏州分行招考笔试历年参考题库附带答案详解.docx
- 2024年02月[江苏]华夏银行宿迁分行(筹)招考笔试历年参考题库附带答案详解.docx
- 2025年中国折叠烟箱机器人行业投资前景及策略咨询研究报告.docx
- 2025年中国折叠式天篷帘行业投资前景及策略咨询研究报告.docx
- 2025年中国折叠式新弓型展架市场调查研究报告.docx
- 2025年中国捆绑式多管除尘器市场调查研究报告.docx
最近下载
- 绿城好房子体系.pptx
- AI在计算机科学教学中的应用论文.docx
- 人教版七年级历史下册期末试卷(含答案).pdf VIP
- 员工手册电子版员工手册电子版.doc VIP
- 【高考数学押题卷】2025年全国100所名校高考模拟示范卷七含答案或解析.pdf
- 孚瑞肯FR100系列变频器使用说明书.pdf
- 开放系统22226《物业管理实务(2)》期末机考真题及答案(第101套).docx
- 武侯区2018-2019学年五年级下数学调考试卷-.pdf VIP
- 尪痹(类风湿关节炎)中医护理效果评价表.docx VIP
- J B-T 10441.3-2004 电工用皱纹绝缘纸 第3部分 技术要求.pdf VIP
文档评论(0)