JAVA 接口返回值简单封装

本文展示了三种不同类型的API响应数据结构:对象类型、字符串类型和分页类型。对象类型包含状态码、消息、数据和集合等字段,用于封装业务逻辑;字符串类型主要返回状态码和消息;分页类型则包含了分页信息和数据内容,用于查询接口。代码示例涵盖了从方法层到业务实现层再到控制层的使用情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1:接口返回值响应数据类型为对象

a: 代码段:

@ApiModel("接口返回值(响应数据类型为对象)")
public class Result<T> {

    @ApiModelProperty("响应状态码  200-成功,其余均不成功")
    private Integer code;
    @ApiModelProperty("响应信息")
    private String msg;

    @ApiModelProperty(hidden = true)
    @JsonInclude(Include.NON_NULL)
    private Integer number;
    @ApiModelProperty(hidden = true)
    @JsonInclude(Include.NON_NULL)
    private String content;

    @ApiModelProperty("响应数据 类")
    private T data;
    @ApiModelProperty("响应集合 类")
    private List<T> list;
    private List<T> content1 = new ArrayList<T>();
    private String Error(int code) {
        String msg = null;
        switch (code) {
            case 200:
                msg = "Ok";
                break;
            case 400:
                msg = "参数错误";
                break;
            case 401:
                msg = "请重新登录";
                break;
            case 402:
                msg = "密码错误";
                break;
            case 403:
                msg = "权限错误";
                break;
            case 404:
                msg = "路径错误";
                break;
            case 405:
                msg = "请求方法错误";
                break;
            case 406:
                msg = "不能重复请求";
                break;
            case 407:
                msg = "执行权限错误";
                break;
            case 408:
                msg = "处理超时";
                break;
            case 409:
                msg = "处理冲突";
                break;
            case 410:
                msg = "处理信息异常";
                break;
            case 411:
                msg = "信息已存在";
                break;
            case 412:
                msg = "请求信息的先决条件错误";
                break;
            case 413:
                msg = "信息已删除";
                break;
            case 414:
                msg = "信息不存在";
                break;
            case 415:
                msg = "操作失败";
                break;
            case 480:
                msg = "未实名认证";
                break;
            case 500:
                msg = "服务器异常";
                break;

        }
        return msg;
    }

    public Result() {
    }

    public Result(Integer code) {
        this.code = code;
        this.msg = Error(code);

    }

    public Result(Integer code, String msg) {
        this.code = code;
        this.msg = msg;

    }

    public Result(Integer code, String msg, Integer number) {
        this.code = code;
        this.msg = msg;
        this.number = number;
    }

    public Result(Integer code, String msg, Integer number, T data) {
        this.code = code;
        this.msg = msg;
        this.number = number;
        this.data = data;
    }

    public Result(Integer code, String msg, T data) {
        this.code = code;
        this.msg = msg;
        this.data = data;
    }

    public Result(Integer code, String msg, String content, T data) {
        this.code = code;
        this.msg = msg;
        this.data = data;
        this.content = content;
    }

    public Result(Integer code, List<T> list) {
        this.code = code;
        this.list = list;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java之眼

创作不易,一起努力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值