首页 > 编程语言 > 详细

[Spring Boot]统一结果封装

时间:2020-09-18 12:22:36      阅读:86      评论:0      收藏:0      [点我收藏+]

这里我们用到了一个Result的类,这个用于我们的异步统一返回的结果封装。一般来说,结果里面有几个要素必要的

  • 是否成功,可用code表示(如200表示成功,400表示异常)
  • 结果消息
  • 结果数据
    所以可得到封装如下:
    com.qiuhuashan.common.lang.Result
@Data
public class Result implements Serializable {
? ? private String code;
? ? private String msg;
? ? private Object data;
? ? public static Result succ(Object data) {
? ? ? ? Result m = new Result();
? ? ? ? m.setCode("0");
? ? ? ? m.setData(data);
? ? ? ? m.setMsg("操作成功");
? ? ? ? return m;
? ? }
? ? public static Result succ(String mess, Object data) {
? ? ? ? Result m = new Result();
? ? ? ? m.setCode("0");
? ? ? ? m.setData(data);
? ? ? ? m.setMsg(mess);
? ? ? ? return m;
? ? }
? ? public static Result fail(String mess) {
? ? ? ? Result m = new Result();
? ? ? ? m.setCode("-1");
? ? ? ? m.setData(null);
? ? ? ? m.setMsg(mess);
? ? ? ? return m;
? ? }
? ? public static Result fail(String mess, Object data) {
? ? ? ? Result m = new Result();
? ? ? ? m.setCode("-1");
? ? ? ? m.setData(data);
? ? ? ? m.setMsg(mess);
? ? ? ? return m;
? ? }
}

使用方法

@RestController
@RequestMapping("/user")
public class UserController {
    @Autowired
    UserService userService;

    @GetMapping("/index")
    public Result index(){
        User data = userService.getById(1);
        return Result.succ("成功",data);
    }
}

运行结果

技术分享图片

[Spring Boot]统一结果封装

原文:https://www.cnblogs.com/qiuhuashan/p/13690089.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!