1、前提
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.1.Final</version>
</dependency>
2、直接校验,返回系统给你的错误信息
- 从前端传来的封装对象,该对象的
bean
(BrandEntity 为例)属性你添加了校验注解(@NotNull
,@NotEmpty
等)。
@Valid
标注在controller
里面的请求体,告诉spring该实体类的属性需要校验,那么一旦校验不通过就会返回错误信息给前端
@RequestMapping("/save")
public R save(@Valid @RequestBody BrandEntity brand ){
3、利用BindingResult
@RequestMapping("/save")
public R save(@Valid @RequestBody BrandEntity brand , BindingResult result){
BindingResult
里面就封装的对应实体类的校验结果
BindingResult
public interface BindingResult extends Errors {
String MODEL_KEY_PREFIX = BindingResult.class.getName() + ".";
@Nullable
Object getTarget();
Map<String, Object> getModel();
@Nullable
Object getRawFieldValue(String var1);
@Nullable
PropertyEditor findEditor(@Nullable String var1, @Nullable Class<?> var2);
@Nullable
PropertyEditorRegistry getPropertyEditorRegistry();
String[] resolveMessageCodes(String var1);
String[] resolveMessageCodes(String var1, String var2);
void addError(ObjectError var1);
default void recordFieldValue(String field, Class<?> type,