当我进行GET时,我检查Iterable列表并且它已经从数据库中获取数据 但是没有在localhost上显示数据 它给了我那个例外 那有什么解决方案吗? 这是我在控制器中的代码
@Path("Students")
@Controller
public class studentsController {
@AutoWired
StudentServices st;
@RequestMapping(method = RequestMethod.GET)
public Iterable<Students> getAllStudents() {
Iterable<Students> list = st.getAllStudents();
return list
}
答案 0 :(得分:0)
使用@Controller,您可以定义用于返回视图模板的模型 - 视图 - 控制器(MVC)端点。因此,使用Iterable<Students>
Spring会在Students
文件夹中查找src/main/resources/templates
模板,因为它被解释为视图名称。
如果要创建一个返回Student对象列表的REST端点,则应在类中使用@RestController
,这会自动添加Spring注释@RequestBody
。
此外,@Path("XYZ")
应在Spring中替换为@RequestMapping("XYZ")
,@AutoWired
替换为@Autowired
。
一个工作示例可能如下所示:
@RequestMapping("/students")
@RestController
public class StudentsController {
@Autowired
StudentServices st;
@RequestMapping(value="/", method = RequestMethod.GET)
public Iterable<Students> getAllStudents() {
Iterable<Students> list = st.getAllStudents();
return list
}