SpringBoot系列(六)SpringBoot 之表单验证

本系列博客将学习开发SpringBoot,快速开发项目


SpringBoot系列 (六):SpringBoot 之表单验证

文档结构

  1. SpringBoot 之表单验证@Valid示例
  2. 表单验证大全

一、SpringBoot 之表单验证@Valid

实体类:

package com.tofree.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.NotNull;

import org.hibernate.validator.constraints.NotEmpty;

/**
 * 学生信息实体
 * @author Administrator
 *
 */
@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;
}


}

dao层:

package com.tofree.dao;

import org.springframework.data.jpa.repository.JpaRepository;

import com.tofree.entity.Student;

/**
 * 学生信息Dao接口
 * @author Administrator
 *
 */
public interface StudentDao extends JpaRepository{

}

service层:
package com.tofree.service.impl;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.tofree.dao.StudentDao;
import com.tofree.entity.Student;
import com.tofree.service.StudentService;

/**
 * 学生信息Service实现类
 * @author Administrator
 *
 */
@Service("studentService")
public class StudentServiceImpl{

@Resource
private StudentDao studentDao;

public void add(Student student) {
    studentDao.save(student);
}

}

controller层:

package com.tofree.controller;

import javax.annotation.Resource;
import javax.validation.Valid;

import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.tofree.entity.Student;
import com.tofree.service.StudentService;

/**
 * 学生信息controller层
 * @author Administrator
 *
 */
@RestController
@RequestMapping("/student")
public class StudentController {

@Resource
private StudentService studentService;

/**
 * 添加学生信息
 * @param student
 * @param bindingResult
 * @return
 */
@RequestMapping("/add")
public String add(@Valid Student student,BindingResult bindingResult){
    if(bindingResult.hasErrors()){
        return bindingResult.getFieldError().getDefaultMessage();
    }else{
        studentService.add(student);
        return "添加成功";
    }
}
}

studentAdd.html





学生信息添加页面




姓名:
年龄:

二、表单验证大全

你可能感兴趣的:(Spring,Boot)