springboot use jdbcTemplate Case

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"));
    }
}

Guess you like

Origin www.cnblogs.com/1314Justin/p/12038202.html