关于JSR

JSR是Java Specification Requests的缩写,意思是Java 规范提案。是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR已成为Java界的一个重要标准。

关于 JSR-303

JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation,Hibernate Validator 是 Bean Validation 的参考实现 . Hibernate Validator 提供了 JSR 303 规范中所有内置 constraint 的实现,除此之外还有一些附加的 constraint。

Hibernate 对其实现

Hibernate Validator 是 Bean Validation 的参考实现 . Hibernate Validator 提供了 JSR 303 规范中所有内置 constraint 的实现,除此之外还有一些附加的 constraint。

简单介绍

补充

Hibernate 中填充一部分

代码实现

依赖

<!-- https://mvnrepository.com/artifact/org.hibernate.validator/hibernate-validator -->
<dependency><groupId>org.hibernate.validator</groupId><artifactId>hibernate-validator</artifactId><version>6.0.16.Final</version>
</dependency>

(1)给要校验的javaBean上标注校验注解

@ToString
@Getter
@Setter
public class UmsAdminParam {//规定长度@Length(min = 6, max = 19, message = "用户名长度是6-18位")@ApiModelProperty(value = "用户名", required = true)private String username;@ApiModelProperty(value = "密码", required = true)private String password;//不能是空的@NotEmpty@ApiModelProperty(value = "用户头像")private String icon;@Email(message = "邮箱格式错误")@ApiModelProperty(value = "邮箱")private String email;@NotNull@ApiModelProperty(value = "用户昵称")private String nickName;@ApiModelProperty(value = "备注")private String note;
}

(2)告诉spring这个数据需要校验@Valid

(3)感知校验成功/失败

public Stringregister(@Valid @RequestBody UmsAdminParam user,BindingResult result) {//得到所有错误信息计数int errorCount = result.getErrorCount();//错误数大于0if (errorCount>0){//得到所有错误List<FieldError> fieldErrors = result.getFieldErrors();//迭代错误fieldErrors.forEach((fieldError)->{//错误信息String field = fieldError.getField();log.debug("属性:{},传来的值是:{},出错的提示消息:{}",field,fieldError.getRejectedValue(),fieldError.getDefaultMessage());});return fieldError.getRejectedValue()+"出错:"+fieldError.getDefaultMessage();}else{return "登录成功";}}

JSR303介绍和使用相关推荐

  1. JSR303介绍及使用

    一.JSR303介绍 JSR303数据校验: JSR是Java Specification Requests的缩写,意思是Java 规范提案.是指向JCP(Java Community Process ...

  2. 【第四篇】商城系统-品牌管理实现

    业务开发-基础业务-品牌管理   本篇文章详细介绍了品牌管理的功能实现. 品牌管理 1. 品牌管理基本操作 首先完成品牌的基本的操作.就是通过renren-fast-generator项目不光能生成表 ...

  3. SpringBoot 轻松搞定数据验证 (一)

    感谢作者: http://www.spring4all.com/article/1224 对于任何一个应用而言,客户端做的数据有效性验证都不是安全有效的,而数据验证又是一个企业级项目架构上最为基础的功 ...

  4. JSR303数据校验介绍和使用

    1.介绍: JSR全称Java Specification Requests,即Java 规范提案,有很多的JSR校验,JSR就是一种java标准,JSR 303是其中的一种 2.为什么要使用JSR3 ...

  5. JSR-303 Bean Validation 介绍及 Spring MVC 服务端验证最佳实践

    任何时候,当要处理一个应用程序的业务逻辑,数据校验是你必须要考虑和面对的事情. 应用程序必须通过某种手段来确保输入参数在上下文来说是正确的. 分层的应用在很多时候,同样的数据验证逻辑会出现在不同的层, ...

  6. Spring Boot 2.x基础教程:JSR-303实现请求参数校验

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 作者 | 翟永超 来源 | didispace.com/spring-boot-learni ...

  7. 品牌管理-JSR303数据校验

    JSR303 1).给Bean添加校验注解:javax.validation.constraints,并定义自己的message提示 2).开启校验功能@Valid效果:校验错误以后会有默认的响应: ...

  8. SpringMVC介绍之Validation

    2019独角兽企业重金招聘Python工程师标准>>> SpringMVC介绍之Validation 对于任何一个应用而言在客户端做的数据有效性验证都不是安全有效的,这时候就要求我们 ...

  9. Hibernate Validator JSR303示例教程

    Hibernate Validator JSR303示例教程 欢迎使用Hibernate Validator示例教程.数据验证是任何应用程序的组成部分.您将使用Javascript在表示层找到数据验证 ...

最新文章

  1. jQuery操作Dom、jQuery事件机制、jQuery补充部分
  2. 吴恩达机器学习 Coursera 笔记(三) - 线性回归回顾
  3. 将span隐藏的函数_分类汇总函数Subtotal和Aggregate应用技巧解读
  4. 一些java,spring boot图解
  5. 编程—休息片刻的好处
  6. 为什么南派三叔要封笔?
  7. 1004. 成绩排名 (20)-PAT乙级真题
  8. 来自对象字段的Python字典
  9. MVC3 EntityFramework 插入Mysql数据库 乱码问题
  10. 面试 AI 算法岗,你被要求复现顶会了嘛?
  11. 45% 72% 100sRGB 色域
  12. Python入门基础(8)--私有化属性和方法/Property属性/_new_方法/单例模式/错误和异常处理/Python动态添加属性和方法/_slots_属性
  13. 英国脱离欧盟Brexit目前票数:脱欧阵营51.4%领先!!!
  14. chorme浏览器显示“您的浏览器受管理”是被植入病毒或其它程序了吗?
  15. 手把手教你开发enc424j600+Lwip以太网-送全部源码
  16. H5移动端css实现向右横向滚动功能
  17. Kindle资源-史上最全60GB的Kindle电子书资源网盘打包下载
  18. 美团数据分析岗面试题+解题思路
  19. 未能打开这台计算机的策略组对象,Windows7 组策略错误:“未能打开这台计算机上的组策略对象。您可能没有合适的权限。”...
  20. 抖音关键词排名怎么靠前,抖音关键词怎么优化?

热门文章

  1. Vue前后端的上传和下载模块以及遇到的问题
  2. 详细设计(流程图、盒图、判定表、判定树)
  3. 张江GSK 激活黑莓8820
  4. Android手机通过USB线共享电脑的网络上网
  5. Halcon 3D 切片法检测物料
  6. 胆汁酸-肠道菌群在肠道炎症和肿瘤生成中的互作
  7. 千寻 SDK 集成开发指南 v1.1.7
  8. 北航计算机学院2019录取分数 线,北京航空航天大学录取分数线2019(在各省市录取数据)...
  9. Linux守护进程(daemon)
  10. 《FPGA并行编程》读书笔记专栏启动说明