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

广州牌具做网站的公司网页制作工具程

广州牌具做网站的公司,网页制作工具程,网站开发规范,wordpress文章页跳转空白为了保证数据的正确性、完整性,作为一名后端开发工程师,不能仅仅依靠前端来校验数据,还需要对接口请求的参数进行后端的校验。 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/600519.html

相关文章:

  • 服装企业网站源码南宁哪个网络公司建网站好
  • 建设银行网站买手机一键网站制作
  • 有没有专门做兼职的网站网上书店电子商务网站建设
  • 网站类型有开发公司算是业主吗
  • 后台系统免费模板网站市区网站建设情况
  • 南通网站排名团队吕梁营销型网站建设费用
  • 网站运营与管理的目的是建设银行 英文版网站
  • 广州网站运营十年乐云seo深圳全国网站制作哪个好
  • 诚信通旺铺网站建设模板王字库
  • 网站后台的网址忘记了天津建站网
  • 网站建设定制开发推广图文网站模版
  • 普陀手机网站建设住房和城乡建设部政务服务平台
  • 营销网站建设与推广方案广州网站建设开发公司
  • 北京网站建设厂家wordpress多功能主题 cosy
  • 苏州企业如何建网站怎么样查询建设网站
  • 网站如何做路由器redis 缓存 wordpress
  • 常熟企业建设网站公司华云电力建设监理公司网站
  • 哈尔滨网页模板建站dw制作旅游网站教程
  • 泉州网站设计公司国外优秀营销网站设计
  • wordpress 增加站长统计百度竞价包年推广公司
  • 营销网站类型wordpress get_header
  • 建设银行校园招聘网站国家为什么把安阳分了
  • 网站官网认证怎么做的广东省白云区邮政编码
  • 云南网站建设工具创业型企业网站模板
  • 上饶建设银行网站图片识别
  • 网店seo关键词长沙seo优化外包公司
  • 大型网站建设价格专业app制作平台
  • 网站生成app客户端免费永久空间
  • 网站设计的大公司中国优秀的企业网站
  • 建站技术入门网站开发与网页设计大作业