在项目框架整合阶段,为了更优雅的封装后端返回结果,便于前后端联调,通常需要对后端的返回值进行一定的封装处理
1、新建返回code 的枚举类@Getter
public enum ResultCodeEnums {
SUCCESS("10000","成功"),
ERROR("20000","系统繁忙");
ResultCodeEnums(String code, String msg){
this.code = code;
this.msg = msg;
}
private String code;
private String msg;
}
2、新建统一格式的返回类
@Data @AllArgsConstructor public class Result3、在controller 返回的地方修改为{ private String code; private String msg; private T data; public Result(String code,String msg){ this.code = code; this.msg = msg; } public static Result success(){ return new Result(ResultCodeEnums.SUCCESS.getCode(), ResultCodeEnums.SUCCESS.getMsg()); } public static Result success(Object object){ return new Result(ResultCodeEnums.SUCCESS.getCode(), ResultCodeEnums.SUCCESS.getMsg(),object); } }
@GetMapping("getUser")
public Result getUser(){
User user = userMapper.selectById(1L);
return success(user);
}
4、访问url http://localhost:8080/getUser ,返回的效果展示
总结
本文章配套视频地址 https://www.bilibili.com/video/BV1pt4y1x7nf/
以上教程示例源码
链接:https://pan.baidu.com/s/1qz1Vj4LodnfK40w4D8dQMw
提取码:78m3
如有问题,可以加我公众号进行技术交流
老姚,带你学习先进的分布式技术、架构技术、运维技术,干货满满



