验证controller输入的参数
使用 @Validated注解 heibarate的衍生框架好像
- step1 pojo类对应的字段加上响应注解 分好组(如有的业务需要此字段不为空,有的不需要,不分组会。。。。)
//参数校验 /changeAvtor 用户名不能为空
public interface changeAvtor{}
@NotBlank(message = "用户名不能为空",groups = {login.class,changeAvtor.class})
@Length(min = 3,max = 12,message = "用户名长度3-12",groups = {login.class,changeAvtor.class})
private String username;
- 编写统一异常处理类 捕获验证产生的异常 并返回json字符串以提示
* @Validated 传入参数异常 全局处理
*/
@ExceptionHandler(ValidationException.class)
@ResponseBody
public Map globalExceptionForValidation(HttpServletRequest request, ValidationException e) {
//日志打印异常位置、原因
logger.error("\n"+"--------------------统一异常处理中心&#x