@GetMapping("/{id}") public Result detail(@PathVariable Long id){ AcademyInfo academyInfo = academyInfoService.findById(id); String name = academyInfo.getName(); Integer teacherSum = teacherInfoService.getByAcademyByName(name); Integer studentSum = studentInfoService.getStudentByAcademy(name); Integer courseSum = courseInfoService.getCourseNumById(id); academyInfo.setCoursenum(courseSum); academyInfo.setTeachernum(teacherSum); academyInfo.setStudentnum(studentSum); return Result.success(academyInfo); }
时间: 2023-12-06 14:44:08 浏览: 62
stevenli91748#JAVA-Architecture#@GetMapping与 @PostMapping1
这段代码是一个Spring Boot的控制器方法,使用了GetMapping注解来映射请求路径。当用户访问/{id}时,该方法会被调用,并返回一个包含指定id学院信息以及该学院的教师数、学生数、课程数的Result对象。
在方法中,首先调用academyInfoService的findById方法来获取指定id的学院信息,然后从该学院信息中获取学院名称,并分别调用teacherInfoService、studentInfoService、courseInfoService的方法来获取该学院的教师数、学生数、课程数。最后将这些数值设置到学院信息对象中,并返回该对象作为响应体。
需要注意的是,该方法并未对异常进行处理,可以在实际开发中根据需要进行修改。
阅读全文