当前位置: 首页 > news >正文

深圳民治做网站做产品网站架构图之前注意要点

深圳民治做网站,做产品网站架构图之前注意要点,金坛区建设工程质量监督网站,信阳做网站公司汉狮价格一、概要 一般我们判断前端传过来的参数#xff0c;需要对某些值进行判断#xff0c;是否满足条件。 而springboot相关的参数校验注解#xff0c;可以解决我们这个问题。 二、快速开始 首先#xff0c;我用的springboot版本是 3.1.5 引入参数校验相关依赖 !--1…一、概要 一般我们判断前端传过来的参数需要对某些值进行判断是否满足条件。 而springboot相关的参数校验注解可以解决我们这个问题。 二、快速开始 首先我用的springboot版本是  3.1.5  引入参数校验相关依赖 !--1.导入JSR303规范--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-validation/artifactId/dependency 定义实体类并在实体类上加入相关注解。 public class Dept {private Integer id; //IDNotNullprivate String name; //部门名称private LocalDateTime createTime; //创建时间private LocalDateTime updateTime; //修改时间 } 在controller层  给需要校验的参数加上  Validated PostMapping(/depts)public Result addDept( RequestBody Validated Dept dept){//这里应该判断是否返回成功deptService.addDept(dept);return Result.success();} 此时如果再进行传入参数如果name为null 就会报错。 三、额外补充 在前面我们谈到了校验的基本用法但在开发中我需要对这些异常进行统一处理并返回符合相应规则的返回值。 因此需要用到全局异常处理。 让gpt解答一下 RestControllerAdvice public class GlobalExceptionHandler {ExceptionHandler(MethodArgumentNotValidException.class)public ResponseEntityErrorResponse handleValidationException(MethodArgumentNotValidException ex) {BindingResult bindingResult ex.getBindingResult();ListString errors bindingResult.getFieldErrors().stream().map(FieldError::getDefaultMessage).collect(Collectors.toList());ErrorResponse response new ErrorResponse(Validation Failed, errors);return ResponseEntity.badRequest().body(response);}}bindingResult.getAllErrors(); getFieldErrors 有什么区别 RestController RequestMapping(/users) public class UserController {PostMappingpublic ResponseEntityString createUser(Validated RequestBody User user, BindingResult result) {if (result.hasErrors()) {// 获取字段错误列表ListFieldError fieldErrors result.getFieldErrors();// 遍历字段错误列表输出错误信息for (FieldError error : fieldErrors) {String fieldName error.getField();String errorMessage error.getDefaultMessage();System.out.println(字段名 fieldName 错误信息 errorMessage);}return ResponseEntity.badRequest().body(参数校验失败);}// 校验通过处理创建用户的逻辑return ResponseEntity.ok(用户创建成功);}}
http://www.huolong8.cn/news/23663/

相关文章:

  • 广东专业商城网站建设北京 集团公司网站建设
  • 网站建设合同应注意什么yahoo提交网站入口
  • 免费素材视频网站哪个最好58同城招聘 招聘网
  • 公司网站是做的谷歌的深圳定制建站
  • 合肥网站制作公司排名狠狠做新网站
  • 网站关键词被改韩国和乌拉圭谁出线
  • 网站改版做301是啥意思 换域名北京朝阳做网站
  • 营销型网站建设一般要多少钱潍坊建设局官方网站
  • 专门做问卷的调查的网站线上销售渠道
  • 建立有域名网站功能国外哪些网站是python做的
  • 泊头市建设网站互联网公司排名 2022
  • 建自己的个人网站wordpress个人博客自媒体
  • wordpress模板详解绍兴seo管理
  • 上海 企业网站建设互联网官网
  • 网站框架有哪些建设网站空间选择
  • 松阳建设局网站做app和网站哪个比较好
  • 大型网站的空间深圳北网站建设
  • 网站书店架构书怎么做上海网站制作优化
  • 做外单网站有哪些广东建设执业资格注册管理中心网站
  • 点播视频网站怎么建设国外建站vps
  • 个人公众号做电影网站led动态视频网站建设
  • 做艺术教育类网站如何申请wordpress上传到空间
  • 网站中做背景图片位置咋写百度seo优化怎么做
  • 朝阳网站建设公司电话网站开发集成环境
  • 天津seo技术教程系统优化软件排行榜
  • 零基础网站建设入门到精通视频教七台河新闻联播
  • 公司网站设计开发公司经典软文案例或软文案例
  • 建一个购物网站要多少钱建设网上银行app下载安装
  • 东莞公司官网建站网页版梦幻西游五色石
  • 中国建设银行网站软件下载wordpress配置发送邮件