这篇文章将为大家详细讲解有关Java中怎么实现接口统一样式返回模板,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
成都创新互联从2013年创立,先为台州等服务建站,台州等地企业,进行企业商务咨询服务。为台州企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
一、首先来看下我们的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
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中怎么实现接口统一样式返回模板就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。