最近在实现一个功能时,由于入参特别多,有的入参需要不为空,有的入参可以为空,这中间如果手动一个一个判断,重复代码太多,所以就想到了用hibernate-validator来实现。中间诸多波折,现分享如下。
首先,引入maven依赖,具体的版本可以调整。
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.1.3.Final</version>
</dependency>
然后,定义入参的一个实体类,比如student,用上一些注解:
import org.hibernate.validator.constraints.NotBlank;
import org.springframework.stereotype.Component;
@Component("ValidStudent")
public class Student {
@NotBlank(message="缺少姓名")
private String name;
@NotBlank(message="缺少性别")
private byte sex;
private String id;
...
}
下面是重点:
一、在处理get请求时,可以使用spring自带的注解,将入参转成所需的对象,同时利用注