
SpringBoot 通用返回类Result
发布日期:2021-05-14 09:31:30
浏览次数:18
分类:博客文章
本文共 3055 字,大约阅读时间需要 10 分钟。
���������������������
������������������������������������������������������������������������������������������������������Result���
1��������� Result ���������������
package com.lin.result;public class Result{ private Integer code; private String msg; private T data; public Result() { } public Result(Integer code, String msg, T data) { this.code = code; this.msg = msg; this.data = data; } public Integer getCode() { return code; } public Result setCode(Integer code) { this.code = code; return this; } public String getMsg() { return msg; } public Result setMsg(String msg) { this.msg = msg; return this; } public T getData() { return data; } public Result setData(T data) { this.data = data; return this; } @Override public String toString() { return "Result{" + "code=" + code + ", msg='" + msg + '\'' + ", data=" + data + '}'; } public Result setCode(ResultEnum resultEnum) { this.code = resultEnum.code; return this; }}
2������������������
package com.lin.result;public enum ResultEnum { /** * ������ */ SUCCESS(200), /** * ������ */ FAIL(400), /** * ��������������� */ NOT_FOUND(404), /** * ��������������������� */ INTERNAL_SERVER_ERROR(500); public int code; ResultEnum(int code) { this.code = code; }}
������������������������������������������
3������������������������������
package com.lin.result;public class ResultUtil { public staticResult defineSuccess(Integer code, T data) { Result result = new Result<>(); return result.setCode(code).setData(data); } public static Result success(T data) { Result result = new Result(); result.setCode(ResultEnum.SUCCESS).setData(data); return result; } public static Result fail(String msg) { Result result = new Result(); result.setCode(ResultEnum.FAIL).setMsg(msg); return result; } public static Result defineFail(int code, String msg){ Result result = new Result(); result.setCode(code).setMsg(msg); return result; } public static Result define(int code, String msg, T data){ Result result = new Result(); result.setCode(code).setMsg(msg).setData(data); return result; }}
���������������������������������������
4���������������������
@GetMapping(value = "/findById") public Result findById(@RequestParam Long id) { User user = userService.findById(id); return ResultUtil.success(user); }
5���������������������
{ "code": 200, "msg": null, "data": { "id": 3, "name": "Tom", "age": 28, "email": "test3@baomidou.com", "createTime": "2020-08-17T01:51:35.000+00:00", "updateTime": "2020-08-17T02:07:02.000+00:00", "version": 1, "deleted": 0 }}
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月26日 02时06分40秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
线程学习5
2021-05-14
给LaTeX表格加脚注时的奇怪问题(使用PDFLaTeX)
2021-05-14
[Java Path Finder][JPF学习笔记][7]JPF输出详细程度设置
2021-05-14
GitHub完整记录数据库GHTorrent的下载和安装经验
2021-05-14
SKLearn中SVM参数自动选择的最简单示例(使用GridSearchCV)
2021-05-14
NetworkX学习笔记-3-Python中输出Gephi文件格式的方法
2021-05-14
设计模式—— 三:依赖倒置原则
2021-05-14
SpringBoot打包之后乱码
2021-05-14
RabbitMQ配置
2021-05-14
因SGA分配错误无法启动数据库
2021-05-14
Oracle修改字段类型方法总结
2021-05-14
ORA-00020 超过当前最大连接数
2021-05-14
合理控制oracle数据库具有DBA权限的用户
2021-05-14
oracle中scope参数
2021-05-14
【Android】源码分析 - Activity启动流程
2021-05-14
喝红茶是否会上火
2021-05-14
Okhttp面试简答
2021-05-14
数据请求结构和返回结构
2021-05-14
本地项目相关信息记录(方便查阅)
2021-05-14