service异常抛出
public class BaseException extends RuntimeException {
/**
*
*/
private static final long serialVersionUID = 7859712770754900356L;
public BaseException(String msg) {
super(msg);
}
public BaseException(Exception e){
this(e.getMessage());
}
}
public class ServiceException extends BaseException {
/**
*
*/
private static final long serialVersionUID = -2437160791033393978L;
public ServiceException(String msg) {
super(msg);
}
public ServiceException(Exception e){
this(e.getMessage());
}
}
![](https://img-blog.csdnimg.cn/img_convert/2de0097e0fb06b21789081b728e153de.png)
返回消息格式code=0成功 code=1失败
public enum CodeEnum {
SUCCESS(0),
ERROR(1);
private Integer code;
CodeEnum(Integer code){
this.code = code;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
}
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ResponseEntity<T> implements Serializable {
private static final long serialVersionUID = -4696008537295855861L;
private T data;
private Integer code;
private String msg;
public static <T> ResponseEntity<T> succeed(String msg) {
return succeedWith(null, CodeEnum.SUCCESS.getCode(), msg);
}
public static <T> ResponseEntity<T> succeed(T model, String msg) {
return succeedWith(model, CodeEnum.SUCCESS.getCode(), msg);
}
public static <T> ResponseEntity<T> succeedWith(T data, Integer code, String msg) {
return new ResponseEntity<T>(data, code, msg);
}
public static <T> ResponseEntity<T> failed(String msg) {
return failedWith(null, CodeEnum.ERROR.getCode(), msg);
}
public static <T> ResponseEntity<T> failed(T model, String msg) {
return failedWith(model, CodeEnum.ERROR.getCode(), msg);
}
public static <T> ResponseEntity<T> failedWith(T data, Integer code, String msg) {
return new ResponseEntity<T>(data, code, msg);
}
}
使用案例:
![](https://img-blog.csdnimg.cn/img_convert/3c5ba9c01656e9c1d5121e62d604dff8.png)