java后端封装接口返回统一数据格式(json格式)

一、编写公共类

我这里就命名BaseEntity了,也可以自己随便定义一个名字,给大家看下我的目录

然后就是编写代码,给大家贴一下。

注意:定义完类型之后,一定要记得生成无参构造方法和有参构造方法,还有set和get方法和toString方法。右击鼠标选择Generate,或者快捷键 Alt + Insert

说明:<T> 表示泛型,在调用者那边可传入类型。也可不传

编写success和failed方法,成功就调用success,失败就调用failed

package com.ora.beans.base;
public class BaseEntity<T> {
    private T data;//数据
    private boolean success;//成功状态
    private int code;//状态码
    private String error;//错误信息
    //请求成功
    public static <T> BaseEntity<T> success(T t){
        BaseEntity<T> base= new BaseEntity<>();
        base.setCode(200);
        base.setData(t);
        base.setSuccess(true);
        return base;
    }
    public static <T> BaseEntity<T> success(){
        BaseEntity<T> base= new BaseEntity<>();
        base.setCode(200);
        base.setSuccess(true);
        return base;
    }
    //请求失败
    public static <T> BaseEntity<T> failed(String error){
        return failed(606,error);
    }
 
    public static <T> BaseEntity<T> failed(int code,String error){
        BaseEntity<T> base = new BaseEntity<>();
        base.setCode(code);
        base.setData(null);
        base.setSuccess(false);
        base.setError(error);
        return base;
    }
    public T getData() {
        return data;
    }
    public void setData(T data) {
        this.data = data;
    }
    public boolean isSuccess() {
        return success;
    }
    public void setSuccess(boolean success) {
        this.success = success;
    }
    public int getCode() {
        return code;
    }
    public void setCode(int code) {
        this.code = code;
    }
    public String getError() {
        return error;
    }
    public void setError(String error) {
        this.error = error;
    }
}

这里写完之后,在控制层controller中编写代码

@RequestMapping("/findAll")
@ResponseBody
public BaseEntity findAll(){
    List<Emp> emps = empService.selectAll();
    return BaseEntity.success(emps);
}

这样就编写完了,然后运行tomcat服务器测试吧~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值