1 Create entity classes
public class Student { private Integer stuid; private String stuname; public Integer getStuid() { return stuid; } public void setStuid(Integer stuid) { this.stuid = stuid; } public String getStuname() { return stuname; } public void setStuname(String stuname) { this.stuname = stuname; } public Student(Integer stuid, String stuname) { this.stuid = stuid; this.stuname = stuname; } public Student(){} public Student(String stuname) { this.stuname = stuname; } }
Creating Layer 2 Dao (Dao layer interface and implementation classes combined)
@Repository public class StudentDao { @Resource private JdbcTemplate jdbcTemplate; // query for all student information public List <Student> getStudent () { RowMapper<Student> rowMapper=new RowMapper<Student>() { @Override public Student mapRow(ResultSet resultSet, int i) throws SQLException { Student student=new Student(resultSet.getInt("stuid"),resultSet.getString("stuname")); return student; } }; return jdbcTemplate.query("select * from student",rowMapper); } // delete student information public int delStudent (Integer stuid) { return jdbcTemplate.update ( "the Delete from the WHERE stuid Student =?" , Stuid); } //添加学生 public int insertStudent(Student student){ return jdbcTemplate.update("insert into student(stuname) values (?)",student.getStuname()); } //修改学生信息 public int updaStudent(Student student){ return jdbcTemplate.update("update student set stuname=? where stuid=? ",student.getStuname(),student.getStuid()); }
}
3 Create Service Layer (Layer Service interface and implementation of the merger)
@Service public class StudentService { @Resource Private StudentDAO StudentDAO; // add student information public List <Student> getStudent () { return studentDao.getStudent (); } // delete student information public int delStudent (Integer stuid) { return studentDao.delStudent (stuid); } // add student information public int insertStudent (Student Student) { return studentDao.insertStudent (Student); } // modify student information public int updaStudent (Student Student) { return studentDao.updaStudent (Student); } }
4 Create Layer Controller
@RestController public class StudentController { @Resource private StudentService studentService; // query for all student information @ RequestMapping ( "/ getStudent" ) public List <Student> getStudent () { return studentService.getStudent (); } // 删除学生信息 @RequestMapping ( "/ delStudent" ) public int delStudent () { return studentService.delStudent (8 ); } //添加学生信息 @RequestMapping("/insertStudent") public int insertStudent(){ return studentService.insertStudent(new Student("bb")); } //修改学生信息 @RequestMapping("/updaStudent") public int updaStudent(){ return studentService.updaStudent(new Student(3,"liuli")); } }