目录
一.ruoyi与参数验证
1.触发报错
对参数验证的使用,从触发参数报错开始,首先对ruoyi人为触发一次报错,在前后端分离的ruoyi中触发的报错分析,需要从前端开始。
2.前端代码
前端针对输入框作出了不为空的限制,为了查看后端返回的异常,我们需要查看按钮绑定的点击事件请求的接口。
甚至在前端页面中,我们也可以拿到接口
3.后端代码
对参数验证所用的注解如图 ,其规则含两条
此处我们触发的异常是由于参数(岗位名称)长度大于50个字符
后端将code以及msg返回到前端,前端得到之后,将msg打印到弹窗。
二.MyspringBoot参数验证
1.导入依赖
依赖该导还得导
在pom.xml文件中,导入依赖
<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.参数定义
在任意类中加入规则限制
同时,在对应传参的地方加上注解
此时,使用postman对接口测试一番
规则限制成功作用到程序,但返回的信息冗长,毫无必要
我们需要对信息处理一下
3.全局异常处理
返回的信息中拿到异常:MethodArgumentNotValidException,写一个全局异常处理类
再次postman测试,结果简洁明了