@GetMapping("{id}")
@ResponseBody
public String getByUserId(@PathVariable Integer id) {
System.out.println("根据ID查询用户");
return "success getByUserId";
}
添加了 @ResponseBody 注解,Spring MVC框架会使用MessageConverter(默认情况下,对于字符串可能是StringHttpMessageConverter)将方法的返回值(这里是字符串)转换为JSON、XML或其他合适的格式,并将其写入到HTTP响应的body部分。所以,在这个例子中,当客户端发起GET请求访问该URL时,它将会收到一个HTTP响应,其body内容就是字符串 "success getByUserId",而不是通常由视图解析器处理生成的HTML页面或其他类型的视图。每个方法响应json都需要加上@ResponseBody注解,重复性太高。
1.将ResponseBody提到类上面,让所有的方法都有@ResponseBody的功能
2.使用@RestController注解替换@Controller与@ResponseBody注解,简化书写