后端数据库校验 Hibernate Validator

2018-12-05  本文已影响0人  lilyhuli

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

hibernate Validator 是 Bean Validation 的参考实现 。

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

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

pom.xml 加入

<dependency>

          <groupId>org.hibernate.validator</groupId>

            <artifactId>hibernate-validator</artifactId>

 </dependency>

@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注解即可。

上一篇下一篇

猜你喜欢

热点阅读