第一节:SpringBoot 之表单验证@Valid
是spring-data-jpa的功能;
下面是添加学生的信息例子,要求姓名不能为空,年龄大于18岁。
贴下代码吧:
Student实体:
package com.cy.entity; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Table; import javax.validation.constraints.Min; import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotNull; @Entity @Table(name="t_student") public class Student { @Id @GeneratedValue private Integer id; @NotEmpty(message="姓名不能为空!") @Column(length=50) private String name; @NotNull(message="年龄不能为空!") @Min(value=18,message="年龄必须大于18岁") private Integer age; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } }
StudentDao.java:
package com.cy.dao; import org.springframework.data.jpa.repository.JpaRepository; import com.cy.entity.Student; public interface StudentDao extends JpaRepository<Student, Integer>{ }
StudentService.java:
package com.cy.service; import javax.annotation.Resource; import org.springframework.stereotype.Service; import com.cy.dao.StudentDao; import com.cy.entity.Student; @Service public class StudentService { @Resource private StudentDao studentDao; public void add(Student student) { studentDao.save(student); } }