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 static 
Result
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    }}
上一篇:数据库管理系统DBMS与事务管理
下一篇:Git撤销已经提交的 commit

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月26日 02时06分40秒