前面只是开发了注册接口,没有对注册用户名、密码长度进行任何限制,因此我们还需要对注册接口参数进行校验。
参数校验框架Spring Validation
引入Spring Validation起步依赖
在pom.xml文件引入依赖
<!-- validation依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
坐标引进后刷新maven
刷新后坐标引入完成
在参数前面添加@Pattern注解
在UserController文件下添加注解
表示字符串、密码必须为5-16位的字符串
在Controller类上添加@Validated注解
Postman测试
控制台显示信息
提示信息不够直观
参数校验失败异常处理
在com.wxt目录下新建一个exception文件夹
在这个文件夹新新建一个GlobalExceptionHandler类
package com.wxt.exception;
import com.wxt.pojo.Result;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;
@RestControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(Exception.class)
public Result handleException(Exception e){
e.printStackTrace();
return Result.error(StringUtils.hasLength(e.getMessage()) ? e.getMessage():"操作失败");
}
}
测试返回结果符合要求