8 Form validation (without if)

1 Initial check is empty

Insert picture description here

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;
}

Insert picture description here
Insert picture description here

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());
	}
}

Guess you like

Origin blog.csdn.net/Insist___/article/details/109135372