引入pom
依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
统一返回结果封装
import lombok.Data;
import java.io.Serializable;
@Data
public class Result<T> implements Serializable {
private Integer code;
private String msg;
private T data;
}
import lombok.Getter;
@Getter
public enum ResultEnum {
SUCCESS(200, "请求成功"),
FAIL(500, "请求失败");
private final Integer code;
private final String msg;
ResultEnum(Integer code, String msg) {
this.code = code;
this.msg = msg;
}
}
public class AjaxResult {
public static <T> Result<T> success() {
return common(ResultEnum.SUCCESS.getCode(), ResultEnum.SUCCESS.getMsg(), null);
}
public static <T> Result<T> success(T data) {
return common(ResultEnum.SUCCESS.getCode(), ResultEnum.SUCCESS.getMsg(), data);
}
public static <T> Result<T> fail() {
return common(ResultEnum.FAIL.getCode(), ResultEnum.FAIL.getMsg(), null);
}
public static <T> Result<T> fail(String msg) {
return common(ResultEnum.FAIL.getCode(), msg, null);
}
private static <T> Result<T> common(Integer code, String msg, T data) {
Result<T> result = new Result<>();
result.setCode(code);
result.setMsg(msg);
result.setData(data);
return result;
}
}
全局异常处理
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import