当在处理一些需要校验用户填写的信息是否合法时,除了在前端要进行校验,在后端也同样要进行·校验,我们使用JSR303功能进行校验(这里我们使用分组校验):
(1、定义分组接口做标识作用:
(2、给对应表字段的实体类Bean添加上校验注解,并在校验注解上添加上自定义的校验提示信息和分组接口
具体有哪些校验注解可以参考官方文档
(3、定义一个异常处理类来集中处理所有异常(定义异常处理类时要在类上加上@RestControllerAdvice注解并设置处理哪个包下的异常,@RestControllerAdvice注解里面封装了@ControllerAdvice和@ResponseBody注解,可以将错误的提示信息以json格式返回)
(4、在controller层中的bean接收对象上标注@Validated注解并在注解上标注好分组
这样就可以方便我们处理一些复杂场景