SpringBoot提供了强大的表单验证功能实现,给我们省去了写验证的麻烦;
这里我们给下实例,提交一个有姓名和年龄的表单添加功能,
要求姓名不能为空,年龄必须是不小于18 ;
我们先新建一个Student实体
Student.java
1 package com.hik.entity; 2 3 import javax.persistence.Column; 4 import javax.persistence.Entity; 5 import javax.persistence.GeneratedValue; 6 import javax.persistence.Id; 7 import javax.persistence.Table; 8 import javax.validation.constraints.Min; 9 import javax.validation.constraints.NotNull; 10 11 import org.hibernate.validator.constraints.NotEmpty; 12 13 @Entity//类对应实体 14 @Table(name="t_student")//实体映射的表 15 public class Student { 16 17 @Id//主键 18 @GeneratedValue//主键生成策略 19 private Integer id; 20 21 @NotEmpty(message="姓名不能为空!")//验证注解的元素值不为null且不为空(字符串长度不为0、集合大小不为0) 22 @Column(length=50)//设置字段属性 23 private String name; 24 25 @NotNull(message="年龄不能为空!")//限制必须不为null 26 @Min(value=18,message="年龄必须大于18岁!")//限制必须为一个不小于指定值的数字 27 @Column(length=50)//设置字段属性 28 private Integer age; 29 30 public Integer getId() { 31 return id; 32 } 33 34 public void setId(Integer id) { 35 this.id = id; 36 } 37 38 public String getName() { 39 return name; 40 } 41 42 public void setName(String name) { 43 this.name = name; 44 } 45 46 public Integer getAge() { 47 return age; 48 } 49 50 public void setAge(Integer age) { 51 this.age = age; 52 } 53 54 55 }