温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java中怎么实现接口统一样式返回模板

发布时间:2021-08-07 13:55:31 来源:亿速云 阅读:116 作者:Leah 栏目:编程语言

这篇文章将为大家详细讲解有关Java中怎么实现接口统一样式返回模板,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

一、首先来看下我们的Controller接口

/**   * 获取用户信息   * @param token 微信登入者token   * @param id 商品id   * @return 商品详细信息   */  @PostMapping(value = "getUserInfo")  @ResponseBody  public ResultResponse getUserInfo(      @RequestParam(value = "token") String token){    ResultResponse result = new ResultResponse();    //这里获取用户信息的类就不贴出来了    User user = userService.getUserByToken(token);    result.setData(user );    return result.setStatus(ResponseCode.SUCCESS);  }

我们可以看出,接口返回的是ResultResponse类;下面来剖析这个类;

二、统一样式返回模板ResultResponse剖析

2.1ResultResponse类:

package com.himo.common;import com.fasterxml.jackson.annotation.JsonIgnore;import com.fasterxml.jackson.annotation.JsonInclude;import lombok.Data;/** * @Author: laixiansong * @Description: http请求 * @Vesion: 1.0.0 * @Date: 2017/10/17 */@Datapublic class ResultResponse<T> {  /** 错误码 */  private Integer code;  /** 错误信息 */  private String msg;  @JsonInclude(JsonInclude.Include.NON_NULL)  private T data;  public void setData(T data) {    this.data = data;  }  public ResultResponse setStatus(ResponseCode responseCode){    this.code = responseCode.getCode();    this.msg = responseCode.getDesc();    return this;  }  public String getMsg() {    return msg;  }}

ResultResponse类包含了错误码、错误信息、返回的对象json;

2.2枚举类

从ResultResponse类中我们可以看出,错误码和错误信息是一一对应的,我们用一个枚举类ResponseCode来封装;

ResponseCode:

package com.himo.common;/** * @Author: laixiansong * @Description: * @Vesion: 1.0.0 * @Date: 2017/10/17 */public enum ResponseCode {  SUCCESS(0,"SUCCESS"),  ERROR(1,"ERROR"),  REQUEST_PARAMS_ERROR(1003,"请求参数错误"),  NOT_WX_LOGIN(1004,"非微信端登录"),  WX_LOGIN_PARAMS_ERROR(1005,"微信登录code错误"),  NO_LOGIN(1006,"登录状态失效"),   ;  private final int code;  private final String desc;  ResponseCode(int code, String desc){    this.code = code;    this.desc = desc;  }  public int getCode() {    return code;  }  public String getDesc() {    return desc;  }}

关于Java中怎么实现接口统一样式返回模板就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI