Article Directory
1 Initial check is empty
2 improvement
package com.imooc.mall.form;
import lombok.Data;
import javax.validation.constraints.NotBlank;
@Data
public class UserRegisterForm {
//@NotBlank 用于 String 判断空格
//@NotEmpty 用于集合
//@NotNull
@NotBlank("用户名不能为空")
private String username;
@NotBlank
private String password;
@NotBlank
private String email;
}
ResponseVo
public static ResponseVo error(ResponseEnum responseEnum, BindingResult bindingResult) {
return new ResponseVo<>(responseEnum.getCode(),
Objects.requireNonNull(bindingResult.getFieldError()).getField() + " " + bindingResult.getFieldError().getDefaultMessage());
}
package com.imooc.mall.vo;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.imooc.mall.enums.ResponseEnum;
import lombok.Data;
import org.springframework.validation.BindingResult;
import java.util.Objects;
/**
* Created by 廖师兄
*/
@Data
@JsonInclude(value = JsonInclude.Include.NON_NULL)
public class ResponseVo<T> {
private Integer status;
private String msg;
private T data;
private ResponseVo(Integer status, String msg) {
this.status = status;
this.msg = msg;
}
private ResponseVo(Integer status, T data) {
this.status = status;
this.data = data;
}
public static <T> ResponseVo<T> successByMsg(String msg) {
return new ResponseVo<>(ResponseEnum.SUCCESS.getCode(), msg);
}
public static <T> ResponseVo<T> success(T data) {
return new ResponseVo<>(ResponseEnum.SUCCESS.getCode(), data);
}
public static <T> ResponseVo<T> success() {
return new ResponseVo<>(ResponseEnum.SUCCESS.getCode(), ResponseEnum.SUCCESS.getDesc());
}
public static <T> ResponseVo<T> error(ResponseEnum responseEnum) {
return new ResponseVo<>(responseEnum.getCode(), responseEnum.getDesc());
}
public static <T> ResponseVo<T> error(ResponseEnum responseEnum, String msg) {
return new ResponseVo<>(responseEnum.getCode(), msg);
}
public static <T> ResponseVo<T> error(ResponseEnum responseEnum, BindingResult bindingResult) {
return new ResponseVo<>(responseEnum.getCode(),
Objects.requireNonNull(bindingResult.getFieldError()).getField() + " " + bindingResult.getFieldError().getDefaultMessage());
}
}