java自定义公共返回对象
没有退路时潜能就发挥出来了
1.先定义一个枚举类 ,里面是一些状态码和返回信息。
RespBeanEnum
@AllArgsConstructor
@Getter
public enum RespBeanEnum {
//通用
SUCCESS(200,"SUCCESS"),
ERROR(500,"服务端异常"),
//其他
LOGIN_ERROR(500210,"用户名或密码不正确");
//...
private final Integer code;
private final String message;
}
2.定义返回结果集
RespBean.java
@Data
@NoArgsConstructor
@AllArgsConstructor
public class RespBean {
//状态码
private long code;
//提示信息
private String message;
//返回结果
private Object obj;
/*
成功返回结果
*/
public static RespBean success(){
return new RespBean(RespBeanEnum.SUCCESS.getCode(),RespBeanEnum.SUCCESS.getMessage(), null);
}
public static RespBean success(Object obj){
return new RespBean(RespBeanEnum.SUCCESS.getCode(),RespBeanEnum.SUCCESS.getMessage(), obj);
}
/*
失败返回结果
*/
public static RespBean error(RespBeanEnum respBeanEnum){
return new RespBean(respBeanEnum.getCode(),respBeanEnum.getMessage(),null);
}
public static RespBean error(RespBeanEnum respBeanEnum,Object obj){
return new RespBean(respBeanEnum.getCode(),respBeanEnum.getMessage(),obj);
}
3.调用
return RespBean.error(RespBeanEnum.LOGIN_ERROR);
return RespBean.error(RespBeanEnum.ERROR);
这里还提供一种简单的
1.直接封装
@Data
@NoArgsConstructor
@AllArgsConstructor
public class RespBean {
private long code;
private String message;
private Object obj;
/**
* 成功返回结果 不带对象
*
* @param message
* @return
*/
public static RespBean success(String message) {
return new RespBean(200, message, null);
}
/**
* 成功返回结果 带对象
*
* @param message
* @param obj
* @return
*/
public static RespBean success(String message, Object obj) {
return new RespBean(200, message, obj);
}
/**
* 失败返回结果
*
* @param message
* @param obj
* @return
*/
public static RespBean error(String message) {
return new RespBean(500, message, null);
}
/**
* 失败返回结果
*
* @param message
* @param obj
* @return
*/
public static RespBean error(String message, Object obj) {
return new RespBean(500, message, obj);
}
}
2.调用:
return RespBean.success("更新成功!");
return RespBean.error("更新失败!");
return RespBean.success("注册成功", admin);
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/111667.html