实体类
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import org.hibernate.validator.constraints.URL;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.Pattern;
import java.io.Serializable;
@Data
@TableName("pms_brand")
public class BrandEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long brandId;
@NotBlank(message = "品牌名不能为空")//数据至少不能是空字符串
private String name;
@NotEmpty
@URL(message = "必须是一个合法的url地址")
private String logo;
private String descript;
private Integer showStatus;
@NotEmpty
@Pattern(regexp = "/^[a-zA-Z]$/",message = "检索首字母必须是一个字母")
private String firstLetter;
@Min(value = 0,message = "排序必须大于等于0")
private Integer sort;
}
@RequestMapping("/save")
public R save(@Valid @RequestBody BrandEntity brand) {
// if (bindingResult.hasErrors()) {
// HashMap
BindingResult ,以获取到校验的结果
把BindingResult获取到校验的结果放到
@RestControllerAdvice(basePackages = "com.retet.xaingmu.product.controller")//在这个包下出现的异常都处理
public class TestExceptionControllerAdvice {
//处理校验的异常方法
@ExceptionHandler(value = MethodArgumentNotValidException.class)
public R handlevalidException(MethodArgumentNotValidException e) {
log.error("数据校验出问题{},异常类型{}",e.getMessage(),e.getClass());
BindingResult bindingResult = e.getBindingResult();
HashMap
当参数不合格时候



