Java:数据校验

在后台开发过程中,需要对参数进行校验。

validation bean 是基于JSR-303标准开发出来的,使用注解的方式实现,是一套规范,可以实现参数的校验。

Hibernate Validator 实现了 validation bean,同时进行了扩展,功能强大。

看看官方文档 https://www.oracle.com/technetwork/java/api-141528.html ,在Java Enterprise Edition版中,在 Javax.validation.constraints 包下。

可以看到这个包下,都是注解类型,作用在变量上面,可以对值进行校验。

一般来说,在使用Hibernate框架时,在一些实体类的属性上面加上上面的这些注解就可以对数据的值进行校验。

Hibernate是实现了JPA(Java Persistence API)的框架,JPA 是JDK 5.0注解或者XML描述对象-关系表的映射关系(ORM),并将运行时的实体对象持久化到数据库中。通俗来说就是将Java对象存到数据库中。

ORM 对象关系映射(Object Relational Mapping)是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。

其中 javax.persistence 包中是 用于持久性和对象/关系映射管理的API,这个包中 https://javaee.github.io/javaee-spec/javadocs/ 有 interface class enum exception annotation 等类型,其中常用的注解有@Entity表示此类是一个实体。@Column 用于指定持久属性或字段的映射列,会影响到数据库约束,这个注解中有一些属性(可以通过源码了解到,源码详细说明了每个属性的作用),可以用于设置映射到数据库字段的属性,例如长度、是否为空、精确度等。

 总结一下就是:对于数据的校验分为两种,一种是在代码层面的校验,就是指数据在保存在数据库之前这个状态的的校验;另外一种是保存到数据库时,数据库会对数据进行校验,例如直接在数据库修改数据。(这为本人理解,如有错误,感谢指正)。

原文地址:https://www.cnblogs.com/colin220/p/9757591.html