统一返回结果

import java.io.Serializable;

/**
 * Web接口统一返回结果
 * @author 
 * @since 
 */
public class Result implements Serializable {
	
	/**  */
	private static final long serialVersionUID = 1L;

	/** 状态码 */
	private String code;
	/** 状态描述 */
	private String message;
	/** 业务数据 */
	private Object data;

	/** 用户自定义返回错误CODE */
	public static final String ERROR_CODE = "-1";
	/** 用户自定义运行成功CODE */
	public static final String SUCCESS_CODE = "200";
	public static final String SUCCESS_MSG = "操作成功";
	public static final String ERROR_MSG = "操作错误";
	/** 构造方法 */
	public Result() {
		super();
		this.code = SUCCESS_CODE;
		this.message = SUCCESS_MSG;
	}

	public Result(Object data) {
		super();
		this.code = SUCCESS_CODE;
		this.message = SUCCESS_MSG;
		this.data = data;
	}
	
	/**
	 * 构造方法
	 * @param code		状态码
	 * @param message	状态描述
	 */
	public Result(String code, String message) {
		super();
		this.code = code;
		this.message = message;
	}
	
	
	public Result(String code, String message,String data) {
		super();
		this.code = code;
		this.message = message;
		this.data=data;
	}

	/**
	 * 构造方法
	 * @param code		状态码
	 * @param message	状态描述
	 * @param data		业务数据
	 */
	public Result(String code, String message, Object data) {
		super();
		this.code = code;
		this.message = message;
		this.data = data;
	}
	

	/** 状态码 */
	public String getCode() {
		return code;
	}

	/** 状态码 */
	public void setCode(String code) {
		this.code = code;
	}

	/** 状态描述 */
	public String getMessage() {
		return message;
	}

	/** 状态描述 */
	public void setMessage(String message) {
		this.message = message;
	}

	/** 业务数据 */
	public Object getData() {
		return data;
	}

	/** 业务数据 */
	public void setData(Object data) {
		this.data = data;
	}
	
	public boolean isSuccess(){
		return SUCCESS_CODE.equals(code);
	}

}
Java 中,为了统一返回结果,通常会定义一个通用的响应类(如 `Result` 或 `Response`),用于封装接口的返回数据。这样可以保证前后端交互时格式的一致性,方便前端处理和调试。 以下是一个常见的统一返回结果类示例: ```java public class Result<T> { // 响应业务状态码 private int code; // 响应消息 private String message; // 响应数据 private T data; public Result() { } public Result(int code, String message, T data) { this.code = code; this.message = message; this.data = data; } // Getter 和 Setter 方法 public int getCode() { return code; } public void setCode(int code) { this.code = code; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public T getData() { return data; } public void setData(T data) { this.data = data; } // 成功返回方法 public static <T> Result<T> success(T data) { return new Result<>(200, "成功", data); } // 失败返回方法 public static <T> Result<T> failure(int code, String message) { return new Result<>(code, message, null); } } ``` ### 使用方式 1. **返回成功信息**: ```java @GetMapping("/user") public Result<User> getUser() { User user = new User(); user.setName("张三"); return Result.success(user); } ``` 2. **返回失败信息**: ```java @PostMapping("/login") public Result<String> login(@RequestBody LoginRequest request) { if (request.getUsername() == null || request.getPassword() == null) { return Result.failure(400, "用户名或密码不能为空"); } return Result.success("登录成功"); } ``` 通过这种方式,Java 后端可以统一返回结构化的 JSON 数据,便于前端解析和错误处理。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值