1. 程式人生 > 其它 >spring boot專案可通過Result類或者自定返回類實現controller層返回資料

spring boot專案可通過Result類或者自定返回類實現controller層返回資料

一.通過Result類實現返回資料

//使用者註冊
    @PostMapping("/registerUser")
    public Result registerUser(@RequestBody User user){
        Result result = Results.successWithData(
                userService.RegisterUser(user) , BaseEnums.SUCCESS.code() , BaseEnums.SUCCESS.desc()) ;
        return result ;
    }

二.自定義類實現返回資料

package com.example.online_xdclass.Utils;

import javax.swing.*;

public class JsonData {
    //狀態碼,0表示成功,1表示處理中,-1表示失敗
    private Integer code;
    //業務資料
    private Object data;
    //資訊描述
    private String msg;



    public JsonData(){

    }
    public JsonData(Integer code,Object data,String msg){
        
this.code=code; this.data=data; this.msg=msg; } //成功,不返回資料 public static JsonData buildSucess(){ return new JsonData(0,null,null); } //成功,返回資料 public static JsonData buildSucess(Object data){ return new JsonData(0,data,null); } //失敗,返回錯誤資訊 public
static JsonData buildError(String msg){ return new JsonData(-1,null,msg); } //失敗,返回自定義狀態碼以及錯誤資訊 public static JsonData buildError(Integer code,String msg){ return new JsonData(code,null,msg); } public Integer getCode() { return code; } public void setCode(Integer code) { this.code = code; } public Object getData() { return data; } public void setData(Object data) { this.data = data; } public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } @Override public String toString() { return "JsonData{" + "code=" + code + ", data=" + data + ", msg='" + msg + '\'' + '}'; } }