一、背景
自从参加了工作,才发现企业级研发中服务器端要做如此多的参数校验。无论是前段还是服务器端,都要写很多的if判断。后来就想偷懒,想自己写校验工具,再后来发现了用很多公用的jar包,这里介绍两个常用的(真的是,程序员学会偷懒也就学会了进阶呀)。
二、工具包
java官方jar包: validation.api
hibernate官方jar包: hibernate.validator
三、用法
1.接受前端传参的dto示例
import org.hibernate.validator.constraints.Email;
import org.hibernate.validator.constraints.NotBlank;
import org.hibernate.validator.constraints.SafeHtml;
import org.hibernate.validator.constraints.URL;
import javax.validation.constraints.*;
import java.math.BigDecimal;
public class BusinessDTO {
@NotNull(message = "id不能为空")
private Integer id;
@NotBlank(message = "账号不能为空!")
private String account;
@Email(message = "邮箱地址格式不对!")
private String email;
@URL(mes