BindingResult用在实体类校验信息返回结果绑定。
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
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;
@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;
}
2. @Valid开启校验功能 。校验错误后会有默认的响应;
3.给校验的bean后面加BindingResult ,以获取到校验的结果,封装到返回对象里
@RequestMapping("/save")
//@RequiresPermissions("product:brand:save")
public R save(@Valid @RequestBody BrandEntity brand, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
HashMap
效果。
,总不可能每次都得在web进行逻辑校验,这里演示校验的效果和获取校验结果,所以我们要结合统一异常处理。



