@RestController
@RequestMapping("/students")
public class StudentController {
@Autowired
private StudentService studentService;
@GetMapping("/{id}")
public Student getStudent(@PathVariable("id") int id) {
return studentService.getStudentById(id);
}
@PostMapping("/")
public void addStudent(@RequestBody Student student) {
studentService.addStudent(student);
}
@PutMapping("/{id}")
public void updateStudent(@PathVariable("id") int id, @RequestBody Student student) {
studentService.updateStudent(id, student);
}
@DeleteMapping("/{id}")
public void deleteStudent(@PathVariable("id") int id) {
studentService.deleteStudent(id);
}
}
@Service
public class StudentService {
private List<Student> students = new ArrayList<>();
public Student getStudentById(int id) {
}
public void addStudent(Student student) {
}
public void updateStudent(int id, Student student) {
}
public void deleteStudent(int id) {
}
}
@Entity
public class Student {
@Id
private int id;
private String name;
private int age;
// getters and setters
}