目录
一、若依中的参数验证
1.触发报错
将部门名设置为31个“1”,提示框提示部门长度不能超过30个字符
后端也有异常
2.源码分析
(1)前端
前端限制不能为空,没有填写显示message信息
确认后,按钮事件与后端通信请求接口
通过f12开发者工具我们也能看到
(2)后端
在类上挂上映射
参数效验的注解
规则:部门名称不能超过30个字符
注册全局异常处理器
捕捉异常,返回报错信息给前端
二、MyspringBoot参数验证的简单使用
1.导入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.1.5.Final</version>
</dependency>
一般导入上面那个依赖就行,不行导入下面那个
2.自定义参数
在任意类中加入规则限制
在对应传参处加上注解
运行程序,传递参数
可以看到注解的规则起了作用,但这么长一串东西处理起来很烦,所以我们需要一个异常处理器
3.全局异常处理器
在上图可以看到我们的异常为MethodArgumentNotValidException,对应加入异常处理
重新运行程序,传入错误参数,可以看到干净多了