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

做直播的视频在线观看网站深圳优化网站

做直播的视频在线观看网站,深圳优化网站,丹阳高铁站对面的规划,沈阳做企业网站的为了保证数据的正确性、完整性,作为一名后端开发工程师,不能仅仅依靠前端来校验数据,还需要对接口请求的参数进行后端的校验。 controller 全局异常处理器 在项目中添加一个全局异常处理器,处理校验异常 RestControllerAdvice p…

        为了保证数据的正确性、完整性,作为一名后端开发工程师,不能仅仅依靠前端来校验数据,还需要对接口请求的参数进行后端的校验。

controller

 全局异常处理器

在项目中添加一个全局异常处理器,处理校验异常

@RestControllerAdvice
public class CommonExceptionHandler {@ExceptionHandler(ConstraintViolationException.class)public void handConstraintViolationException(ConstraintViolationException e) {e.getConstraintViolations().forEach(v -> {System.out.println("错误字段:" + v.getPropertyPath() + ",错误消息:" + v.getMessage());});}@ExceptionHandler(BindException.class)public void handBindException(BindException e) {e.getFieldErrors().forEach(v->{System.out.println("错误字段:"+v.getField() + ",错误消息:" + v.getDefaultMessage());});}
}

常用注解

空值

  • @Null 可以标注在任意类型元素上,被标注的元素必须为null
  • @NotNull 可以标注在任意类型元素上,被标注的元素必须不能为null,但是可以为空串
  • @NotBlank 可以标注在字符串类型上,被标注的元素不能为null,也不能为空串
  • @NotEmpty 可以标注在字符串、集合、数组、map类型上 被标注的元素值不为null,也不能为空集合或者空串
@Null //可以标注在任意类型元素上, 被标注的元素必须为null
private Long id;//@NotNull //可以标注在任意类型元素上, 被标注的元素必须不能为null,但是可以为空串
//@NotBlank //可以标注在字符串类型上,被标注的元素不能为null,也不能为空串
@NotEmpty(message="姓名不能为空")
private String name;@NotEmpty //可以标注在字符串、集合、数组、map类型上   被标注的元素值不为null,也不能为空集合或者空串
private List<String> friends;

数值

  • @Min(value) 被标注的元素必须是一个数字,其值必须大于等于指定的最小值,对于null无效
  • @Max(value) 被标注的元素必须是一个数字,其值必须小于等于指定的最大值,对于null无效
  • @Range(min=,max=) 被标注的字符串的大小必须在指定的范围内,对于null无效
  • @Digits(integer = 3,fraction = 2) 验证数值的精度
 //@Min(1) //被标注的元素必须是一个数字,其值必须大于等于指定的最小值,对于null无效//@Max(200) //被标注的元素必须是一个数字,其值必须小于等于指定的最大值,对于null无效@Range(min = 1,max = 200)//标注的字符串的大小必须在指定的范围内,对于null无效private Integer age;@Digits(integer = 3,fraction = 2)//验证数值的精度private Float salary;

长度

@Size(min=,max) 可以标注在字符串、数组、集合、map上,用于控制数组等长度

@Length(min=,max=) 可以标注在字符串上,被标注的字符串的大小必须在指定的范围内

@Size(min = 1,max = 2) //可以标注在字符串、数组、集合、map上,用于控制数组等长度
private List<String> friends;@Length(min = 11,max = 11) //用于控制字符串长度
private String phone;

其它

  • @AssertTrue 被标注的元素必须为true
  • @AssertFalse 被标注的元素必须为false
  • @Email 被标注的元素必须是电子邮箱地址
  • @URL 被标注的元素必须是一个正确的网址
  • @Past 被标注的元素必须是一个过去的日期
  • @Future 被标注的元素必须是一个将来的日期
  • @Pattern(value) 被标注的元素必须符合指定的正则表达式
//@AssertTrue	//被标注的元素必须为true
@AssertFalse  //被标注的元素必须为false
private Boolean isAdmin;//是否为管理员@Email	//被标注的元素必须是电子邮箱地址
private String mail;@URL   //被标注的元素必须是一个正确的网址
private String picture;@Past	//被标注的元素必须是一个过去的日期
//@Future	//被标注的元素必须是一个将来的日期
private Date birthday;

级联校验

一个类中带着另一个类

分组校验

  • 矛盾点:有的属性在不同的需求下会有不同的校验规则 ,新增id为空和修改时id不能为空
  • 解决方案:分组校验

定义组

使用组

http://www.dtcms.com/wzjs/526941.html

相关文章:

  • 做网站一般字号要做多少搜索引擎推广实训
  • 东莞做外贸网站的公司seo优化服务是什么
  • 上海大公司有哪些网站优化比较好的公司
  • 佛山做网站公司排名免费推广的渠道有哪些
  • wordpress登陆地址修改免费seo课程
  • 网站建设公司选哪家成人教育培训机构排名
  • 宝应网站建设厦门网站建设平台
  • 西安旅游攻略2天自由行攻略广西seo经理
  • 科技设计网站建设佛山优化网站关键词
  • app要有网站做基础高级seo
  • wordpress点击图片直接相册浏览器关键词首页优化
  • 南阳美容网站建设黑科技引流工具
  • wordpress数据库压力seo外包大型公司
  • 网站域名的作用是什么意思seo核心技术排名
  • 网站开发 实战网站推广优化怎么做最好
  • 网站备案什么鬼什么是信息流广告
  • 网站流量超标河南郑州最新消息今天
  • b2c网站的营销策略湖南网站排名
  • 企业网站建设需要哪些步骤b2b网站排名
  • 深圳网站制作的公司怎么样广州网站关键词排名
  • 网站建设解决方案ppt模板新区快速seo排名
  • 顺昌网站建设时事新闻最新消息
  • md5加密网站品牌设计
  • asp网站防注入代码推广方案策略怎么写
  • 寿光网站开发百度联盟怎么赚钱
  • 响应式网站建设机构潍坊seo按天收费
  • 保险代理做的比较好的网站让手机变流畅的软件下载
  • 全国房产查询系统seo关键词优化是什么意思
  • 网站后台用什么做常德seo公司
  • 上海网站外包北京网站优化企业