目录结构:
实体类:
package com.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.dao;
import org.springframework.data.jpa.repository.JpaRepository;
import com.entity.Student;
/**
* 学生信息Dao接口
* @author Administrator
*
*/
public interface StudentDao extends JpaRepository<Student,Integer>{
}
Service:
package com.service;
import com.entity.Student;
/**
* 学生信息Service接口
* @author Administrator
*
*/
public interface StudentService {
/**
* 添加学生信息
* @param student
*/
public void add(Student student);
}
ServiceImpl:
package com.service.impl;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import com.dao.StudentDao;
import com.entity.Student;
import com.service.StudentService;
/**
* 学生信息Service实现类
* @author Administrator
*
*/
@Service("studentService")
public class StudentServiceImpl implements StudentService{
@Resource
private StudentDao studentDao;
@Override
public void add(Student student) {
studentDao.save(student);
}
}
控制器:
package com.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.entity.Student;
import com.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 "添加成功";
}
}
}
这只是为了在添加的时候,给与用户明确的错误信息。
最后访问:http://localhost/student/add?name=科比&age=22