@Entity
@Table(name = "t_student")
@Data
public class Student {
@Id
@GeneratedValue
private Integer id;
@NotEmpty(message = "名字不能为空")
@Column(length = 50)
private String name;
@NotNull(message = "年龄不能为空") //NotEmpty 1可用于验证字符串,不能用于验证整形的。整形用NotNull 2 如果是整形 最好用integer,如果是int 可能会遇到错误
@Min(value = 18,message = "年龄必须大于18岁")
private Integer age;
}
1 NotEmpty 可用于验证字符串,不能用于验证整形的。整形用NotNull 2 如果是整形 最好用integer,如果是int 可能会遇到错误
tip ,controller曾这样判断
//进行表单验证,绑定bindingResult错误返回结果
//添加学生信息
@RequestMapping("/add")
@ResponseBody
public String add(@Valid Student student, BindingResult bindingResult){
if(bindingResult.hasErrors()){
return bindingResult.getFieldError().getDefaultMessage();
}else{
studentService.add(student);
return "add success";
}
}
本文详细介绍了一个Java学生实体类的定义,包括使用@Entity、@Table等注解进行ORM映射,以及通过@NotEmpty、@NotNull、@Min等注解进行字段的有效性校验。同时,文中还提供了在Controller层如何利用@Valid和BindingResult进行表单验证的示例。
1万+

被折叠的 条评论
为什么被折叠?



