增删改查的代码
时间: 2023-07-09 16:22:52 浏览: 53
好的,以下是一个简单的增删改查的示例代码:
```
package com.example.demo.controller;
import com.example.demo.entity.Student;
import com.example.demo.service.StudentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@Controller
public class StudentController {
@Autowired
private StudentService studentService;
// 查询所有学生信息
@GetMapping("/students")
public String findAll(Model model) {
List<Student> students = studentService.findAll();
model.addAttribute("students", students);
return "list";
}
// 跳转到添加学生信息页面
@GetMapping("/students/add")
public String toAddPage() {
return "add";
}
// 添加学生信息
@PostMapping("/students")
public String add(Student student) {
studentService.add(student);
return "redirect:/students";
}
// 跳转到修改学生信息页面
@GetMapping("/students/{id}/edit")
public String toEditPage(@PathVariable("id") Integer id, Model model) {
Student student = studentService.findById(id);
model.addAttribute("student", student);
return "edit";
}
// 修改学生信息
@PutMapping("/students")
public String update(Student student) {
studentService.update(student);
return "redirect:/students";
}
// 删除学生信息
@DeleteMapping("/students/{id}")
public String delete(@PathVariable("id") Integer id) {
studentService.delete(id);
return "redirect:/students";
}
}
```
这段代码使用了Spring框架,并且使用了@Controller注解来标识控制器类。其中,我们注入了一个StudentService实例来处理学生信息的增删改查操作。
在这个示例中,我们定义了以下请求处理方法:
- findAll(): 查询所有学生信息,并将其存储在Model对象中,然后返回一个“list”视图。
- toAddPage(): 显示一个添加学生信息的页面,返回一个“add”视图。
- add(): 接收一个POST请求,将学生信息添加到数据库中,并重定向到“/students”页面。
- toEditPage(): 根据学生id查询学生信息,并将其存储在Model对象中,然后返回一个“edit”视图。
- update(): 接收一个PUT请求,将修改后的学生信息更新到数据库中,并重定向到“/students”页面。
- delete(): 接收一个DELETE请求,根据学生id从数据库中删除该学生信息,并重定向到“/students”页面。
请注意,这只是一个简单的示例,实际的增删改查操作可能需要更复杂的逻辑和验证。