后端数据库校验 Hibernate Validator

Hibernate Validator是Hibernate提供的一个开源框架,使用注解方式非常方便的实现服务端的数据校验。

hibernate Validator 是 Bean Validation 的参考实现 。

Hibernate Validator 提供了 JSR 303 规范中所有内置 constraint(约束) 的实现,除此之外还有一些附加的 constraint。

在日常开发中,Hibernate Validator经常用来验证bean的字段,基于注解,方便快捷高效。


pom.xml 加入

          org.hibernate.validator

            hibernate-validator

 


@Table(name = "tb_user")

public class User {

    @Id

    @GeneratedValue(strategy = GenerationType.IDENTITY)

    private Long id;

    @Length(min = 4, max = 30, message = "用户名只能在4~30位之间")

    private String username;// 用户名

    @JsonIgnore

    @Length(min = 4, max = 30, message = "用户名只能在4~30位之间")

    private String password;// 密码

    @Pattern(regexp = "^1[35678]\\d{9}$", message = "手机号格式不正确")

    private String phone;// 电话

    private Date created;// 创建时间

    @JsonIgnore

    private String salt;// 密码的盐值

}


在controller中只需要给User添加 @Valid注解即可。

你可能感兴趣的:(后端数据库校验 Hibernate Validator)