一、引入依赖 (也可以自己写get、set方法)
<!--lombok注解-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
二、在项目中创建存放工具类的包,在包下创建Result类
/**
* 返回实体类
* @param <T>
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Result<T> {
Integer code;
T data;
String message;
// 成功,返回空值
public static <T> Result<T> success() {
return new Result<>(200, null, "true");
}
// 成功,返回值
public static <T> Result<T> success(T data) {
return new Result<>(200, data, "true");
}
//成功 返回提示信息
public static <T> Result<T> success(String message) {
return new Result<>(200, null, message);
}
// 成功, 返回值和提示信息
public static <T> Result<T> success(T data, String message) {
return new Result<>(200, data, message);
}
// 失败,返回空值
public static <T> Result<T> fail() {
return new Result<>(500, null, "fail");
}
// 失败,返回状态码
public static <T> Result<T> fail(Integer code) {
return new Result<>(code, null, "fail");
}
// 失败, 返回提示信息
public static <T> Result<T> fail(String message) {
return new Result<>(500, null, message);
}
// 失败, 返回状态码和提示信息
public static <T> Result<T> fail(Integer code, String message) {
return new Result<>(code, null, message);
}
}
三、使用
public Result userLogin(String account,String password){
// 登录实现方法
String userToken = "abc";
// 返回成功 success( code , T , msg) 工具类都有实现重载,需要返回什么就填写什么
return Result.success(userToken,"成功");
// 返回失败 fail 与 success用法一样
return Result.fail("失败");
}