永远不要相信用户的输入,我们开发的系统凡是涉及到用户输入的地方,都要进行校验,这里的校验分为前台校验和后台校验,前台校验通常由javascript来完成,后台校验主要由java来负责,这里我们可以通过spring mvc+hibernate validator。
数据校验
在java中有一个bean validation的数据验证规范,该规范的实现者有很多,其中hibernate validator使用的较多一些,这里的hibernate validator是hibernate框架下的一款用于数据校验的框架,以前我们统称的hibernate一般特指的是hibernate orm。
这里我们来用下6.0.9的版本,该版本需要jdk8+。先来使用maven导入相关jar包:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.0.9.Final</version>
</dependency>
编写javabean,在需要校验的属性上面添加相应的注解
import javax.validation.constraints.*;
public class User {
@NotEmpty(message = "姓名不能为空")
@Size(min = 4,max = 20,message = "姓名长度必须在{min}-{max}之间")
private String name;
@Min(value = 0, message =