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

专业做红木家具网站东莞做网站公司首选

专业做红木家具网站,东莞做网站公司首选,购物网站 缓存,北京大兴最专业的网站建设公司NotNull:从前台传递过来的参数不能为null,如果为空,会在控制台日志中把message打印出来 Range:范围,最大多少,最小多少 Patten,标注的字段值必须符合定义的正则表达式(按照业务规则&#xff0…

@NotNull:从前台传递过来的参数不能为null,如果为空,会在控制台日志中把message打印出来

@Range:范围,最大多少,最小多少

@Patten,标注的字段值必须符合定义的正则表达式(按照业务规则,进行灵活的正则表达式的校验)

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId>
</dependency>
复制代码

        为了能够让我们的程序对对象进行校验,需要使用@Valid注解,表示该控制器方法需要进行参数的校验,对后面的参数按照定义的Validation规则进行校验,如果不加@Valid注解,则代表不对SearchParamDTO对象进行校验

        会出现这个异常:无效的、错误的请求信息,因为没有满足我们自定义的验证要求

         

        这些错误信息我们往往要把它包装成json,向前端进行返回,我们要额外开发一个类:
我们增加一个切面,在这个切面中对BindException.class进行拦截,拿到所有的绑定异常,封装成我们要的json结构,然后返回:

 具体的错误信息封装成map返回

 自定义的,向客户端返回我们验证失败的提示信息,有良好的兼容性





 

 另外一个老师这里加了一个全局异常注解:
        当我们的注解不符合要求的时候,会抛出一个绑定异常,我们只需在全局异常拦截这一块,去监控这个绑定异常:

        

 未解决:

        请教下,如果是不同接口用同一个实体类参数,但是校验规则不同怎么便捷的用注解的方式实现校验:
        @Validated(class)这样来注解,然后参数校验上加groups = {class},这样只校验定义了这个class的注解了,class你修改新增用不同的class就行。 

自定义注解:

 

http://www.mmbaike.com/news/28797.html

相关文章:

  • 青岛网站设计多少钱全球搜钻
  • 中国徐州网海淀区seo搜索引擎优化企业
  • 综合性门户网站是什么意思东莞疫情最新情况
  • 做网站要用什么软件图文教程太原关键词优化报价
  • 在线视频监控网站开发导航网站怎么推广
  • 做app 的模板下载网站有哪些内容厦门网站建设公司哪家好
  • app软件开发策划书网站关键字优化软件
  • 湖北武汉网站制作百度推广关键词价格查询
  • 怎样做免费网站会员seo技巧优化
  • 做平面设计的网站泉州网站关键词排名
  • 国家企业信用信息没有网站怎么做石家庄百度推广排名优化
  • 宁波seo怎么做推广渠道怎么快速优化关键词
  • 集约化网站建设管理郑州网络营销公司哪个好
  • 设计素材网站排名seo搜索规则
  • 大连网站建设佳熙科技公司网络营销方式有几种
  • 怎么在自己的网站上做漂浮链接百度广告销售
  • 网站制作详细流程百度搜图
  • 西安网站制作 西安彩铃400电话西安百度关键词包年
  • 有专门做序列图的网站百度竞价点击价格公式
  • 网站开发进阶重庆网站制作系统
  • 网站模板一般用什么软件做哪家建设公司网站
  • 做的网站如何发布怎样建网站平台
  • 贵南网站建设百度一下网页
  • wordpress企业站教程网页设计用什么软件做
  • 淘宝客网站怎么建设seo优化排名技术百度教程
  • 在线做动漫图片视频在线观看网站黄山seo推广
  • 河北手机版建站系统价格百度手机
  • 网站qq显示未启用桔子seo查询
  • 商业网站建设费用搭建一个网站需要什么
  • 商超网站搜索推广开户