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

快手点赞购买网站/网站流量分析的指标有哪些

快手点赞购买网站,网站流量分析的指标有哪些,痞子wordpress模板,宜春网站建设一、简介: JSR-303 是 JAVA EE 6 中的一项子规范,叫做 Bean Validation,官方参考实现是Hibernate Validator。 此实现与 Hibernate ORM 没有任何关系。JSR 303 用于对 Java Bean 中的字段的值进行验证。 Spring MVC 3.x 之中也大力支持 JSR…

一、简介:

JSR-303 是 JAVA EE 6 中的一项子规范,叫做 Bean Validation,官方参考实现是Hibernate Validator。

此实现与 Hibernate ORM 没有任何关系。JSR 303 用于对 Java Bean 中的字段的值进行验证。
Spring MVC 3.x 之中也大力支持 JSR-303,可以在控制器中对表单提交的数据方便地验证。
注:可以使用注解的方式进行验证

二、使用:

1.给Bean添加校验注解:javax.validation.constraints,并定义自己的message提示

如:

package com.atguigu.gulimall.product.entity;
//部分依赖省略
import org.hibernate.validator.constraints.URL;
import javax.validation.constraints.*;
/*** 品牌*/
@Data
@TableName("pms_brand")
public class BrandEntity implements Serializable {private static final long serialVersionUID = 1L;/*** 品牌id*/@NotNull(message = "修改必须指定品牌id",groups = {UpdateGroup.class})@Null(message = "新增不能指定id",groups = {AddGroup.class})@TableIdprivate Long brandId;/*** 品牌名*/@NotBlank(message = "品牌名必须提交",groups = {AddGroup.class,UpdateGroup.class})private String name;/*** 品牌logo地址*/@NotBlank(groups = {AddGroup.class})@URL(message = "logo必须是一个合法的url地址",groups={AddGroup.class,UpdateGroup.class})private String logo;/*** 介绍*/private String descript;/*** 显示状态[0-不显示;1-显示]*/
//  @Pattern()@NotNull(groups = {AddGroup.class, UpdateStatusGroup.class})@ListValue(vals={0,1},groups = {AddGroup.class, UpdateStatusGroup.class})private Integer showStatus;/*** 检索首字母*/@NotEmpty(groups={AddGroup.class})@Pattern(regexp="^[a-zA-Z]$",message = "检索首字母必须是一个字母",groups={AddGroup.class,UpdateGroup.class})private String firstLetter;/*** 排序*/@NotNull(groups={AddGroup.class})@Min(value = 0,message = "排序必须大于等于0",groups={AddGroup.class,UpdateGroup.class})private Integer sort;}

2.开启校验功能@Valid,效果:校验错误以后会有默认的响应;

3.给校验的bean后紧跟一个BindingResult,就可以获取到校验的结果

2、3如:

package com.atguigu.gulimall.product.controller;
//部分依赖省略
@RestController
@RequestMapping("product/brand")
public class BrandController {@Autowiredprivate BrandService brandService;/*** 保存*/@RequestMapping("/save")public R save(@Validated @RequestBody BrandEntity brand,BindingResult result){if(result.hasErrors()){Map<String,String> map = new HashMap<>();//1、获取校验的错误结果result.getFieldErrors().forEach((item)->{//FieldError 获取到错误提示String message = item.getDefaultMessage();//获取错误的属性的名字String field = item.getField();map.put(field,message);});return R.error(400,"提交的数据不合法").put("data",map);}else {brandService.save(brand);return R.ok();}}
}

PS:以上校验逻辑可根据自己业务需求抽取统一异常返回,捕获这些校验异常

4.分组校验(多场景的复杂校验)

4.1.@NotBlank(message = “品牌名必须提交”,groups = {AddGroup.class,UpdateGroup.class})

给校验注解标注什么情况需要进行校验

4.2.@Validated({AddGroup.class})

4.3.默认没有指定分组的校验注解@NotBlank,在分组校验情况@Validated({AddGroup.class})下不生效,只会在@Validated生效;

三、JSR 303 基本的校验规则

空检查 
@Null 验证对象是否为null 
@NotNull 验证对象是否不为null, 无法查检长度为0的字符串 
@NotBlank 检查约束字符串是不是Null还有被Trim的长度是否大于0,只对字符串,且会去掉前后空格. 
@NotEmpty 检查约束元素是否为NULL或者是EMPTY.
​
Booelan检查 
@AssertTrue 验证 Boolean 对象是否为 true 
@AssertFalse 验证 Boolean 对象是否为 false
​
长度检查 
@Size(min=, max=) 验证对象(Array,Collection,Map,String)长度是否在给定的范围之内 
@Length(min=, max=) Validates that the annotated string is between min and max included.
​
日期检查 
@Past 验证 Date 和 Calendar 对象是否在当前时间之前,验证成立的话被注释的元素一定是一个过去的日期 
@Future 验证 Date 和 Calendar 对象是否在当前时间之后 ,验证成立的话被注释的元素一定是一个将来的日期 
@Pattern 验证 String 对象是否符合正则表达式的规则,被注释的元素符合制定的正则表达式,regexp:正则表达式 flags: 指定 Pattern.Flag 的数组,表示正则表达式的相关选项。
​
数值检查 
建议使用在Stirng,Integer类型,不建议使用在int类型上,因为表单值为“”时无法转换为int,但可以转换为Stirng为”“,Integer为null 
@Min 验证 Number 和 String 对象是否大等于指定的值 
@Max 验证 Number 和 String 对象是否小等于指定的值 
@DecimalMax 被标注的值必须不大于约束中指定的最大值. 这个约束的参数是一个通过BigDecimal定义的最大值的字符串表示.小数存在精度 
@DecimalMin 被标注的值必须不小于约束中指定的最小值. 这个约束的参数是一个通过BigDecimal定义的最小值的字符串表示.小数存在精度 
@Digits 验证 Number 和 String 的构成是否合法 
@Digits(integer=,fraction=) 验证字符串是否是符合指定格式的数字,interger指定整数精度,fraction指定小数精度。
@Range(min=, max=) 被指定的元素必须在合适的范围内 
@Range(min=10000,max=50000,message=”range.bean.wage”) 
@Valid 递归的对关联对象进行校验, 如果关联对象是个集合或者数组,那么对其中的元素进行递归校验,如果是一个map,则对其中的值部分进行校验.(是否进行递归验证) 
@CreditCardNumber信用卡验证 
@Email 验证是否是邮件地址,如果为null,不进行验证,算通过验证。
@ScriptAssert(lang= ,script=, alias=) 
@URL(protocol=,host=, port=,regexp=, flags=)
http://www.lbrq.cn/news/1052821.html

相关文章:

  • 做美食网站的图片/app代理推广合作50元
  • 金融网站建设方案ppt模板/steam交易链接怎么看
  • 经典网站模板下载/国内做seo最好的公司
  • 电子商务网站建设与维护试卷/产品推广方案模板
  • 太原网站建设设计/宁波免费seo在线优化
  • 承德网站建设设计/最近一两天的新闻有哪些
  • 用Axure做的网站原型百度云/今日国内最新新闻
  • 做ppt哪些网站的图片质量高/购买模板建站
  • 网站建设的基础/西安网约车
  • 如何申请个人网站/seo研究协会网app
  • 网站建设标题/百度网盘网页版登录入口官网
  • 怎么建设和聚享游一样的网站呢/网站seo站外优化
  • 河南省住建局官方网站/seo型网站
  • 电影聚合网站开发/优化网站找哪家
  • 网站建设wang.cd/北京seo优化哪家公司好
  • 机关门户网站建设意义/信息流广告是什么
  • 腾讯企业邮箱登录入口手机版/郑州seo代理外包公司
  • 网站建设手机端pc端分开/广州网络推广定制
  • 网站建设实训教程/互联网项目推广
  • 深圳做电商平台网站/网站黄页推广软件
  • 企业网站的设计/如何提高网站的搜索排名
  • 贵阳网站建设服务公司/谷歌自然排名优化
  • 泰兴网站建设价格/久久seo正规吗
  • 开发手机网站用什么语言/网页广告调词平台多少钱
  • 设置网站建设/开发app需要多少资金
  • 1个人做多网站负责人/百度小说风云榜排名完结
  • 网站增加外链方法/seo网络推广排名
  • 建立网站预算/培训心得模板
  • 网络页面设计公司/seo实战密码第三版pdf
  • 做产地证的网站/seo关键词排名查询
  • 智慧农业-无人机视角庄稼倒伏农作物倒伏识别分割数据集labelme格式541张1类别
  • 新手入门:Git 初次配置与 Gitee 仓库操作全指南 —— 从环境搭建到代码推送一步到位
  • 如何在 Windows 下使用 WSL 安装 Ubuntu 并配置国内镜像
  • Datawhale+AI夏令营_让AI读懂财报PDF task2深入赛题笔记
  • Linux网络--2、Socket编程
  • Array Description(Dynamic programming)