[后端作业W10] 参数验证
问题按PPT 方式触发一个新的参数验证异常的例子展示如PPT 前后端信息的相关代码和截图一、什么是“参考验证”参考验证后端对前端传过来的数据做规则检查不用写一堆if/else判断用注解一次性约束字段不合法直接抛异常全局统一处理一次配置到处服用不改多处代码PPT中的4个生效条件必须记住实体类字段上加验证注解NotBlank/Size等Controller接口参数加Validated有RestControllerAdvice全局异常处理器捕获MethodArgumentNotValidException异常二、PPT中【用户手机号长度验证】的例子PPT中用的是SysUser用户表phonenumber字段限制它每次从前端传过来的长度不超过30步骤1给实体类SysUser加验证注解找到SysUser.java给phonenumber字段加上内容文件位置D:\RuoYi-Vue-v3.8.2\ruoyi-common\src\main\java\com\ruoyi\common\core\domain\entity\SysUser.java步骤2给Controller接口加Validated开启验证找到SysUserController.java找到修改用户的方法并修改Validated文件位置D:\RuoYi-Vue-v3.8.2\ruoyi-admin\src\main\java\com\ruoyi\web\controller\system\SysUserController.java步骤3确认全局异常处理器已存在文件位置D:\RuoYi-Vue-v3.8.2\ruoyi-framework\src\main\java\com\ruoyi\framework\web\exception\GlobalExceptionHandler.java步骤4前端操作触发异常三、新的参数异常例子我找的是SysDeptdeptName字段限制部门名称长度不能超过30个字符步骤1给实体类SysDept加验证注解找到SysDept.java找到deptName的方法和注解文件位置D:\RuoYi-Vue-v3.8.2\ruoyi-common\src\main\java\com\ruoyi\common\core\domain\entity\SysDept.java步骤2给Controller加Validated找到SysDeptController.java找到修改部门的方法和注解文件位置D:\RuoYi-Vue-v3.8.2\ruoyi-admin\src\main\java\com\ruoyi\web\controller\system\SysDeptController.java步骤3前端操作触发异常后端控制台日志~~~