文档:
https://zed058.cn
关于maven在配置文件中的使用:
https://blog.csdn.net/cherrycheng_/article/details/51729272
------------------------------------------------------------------------------------------
1.@Controller
@Controller 用于说明这个类的实例是一个控制器,可以同时处理多个请求
2.@RequestMapping
@RequestMapping 用来映射请求的
3.@ResponseBody
@ResponseBody 再返回对象或者字符串的时候,自动转换成 json 给前端
4.@RestController
@RestController 相当于 @ResponseBody + @Controller
// @Controller 用于说明这个类的实例是一个控制器,可以同时处理多个请求
@Controller
public class HelloController {
// 用来映射 get 请求
@RequestMapping(value = "/hello", method = RequestMethod.GET)
// @ResponseBody 在返回对象或者字符串的时候会自动转换成 json 给前端
@ResponseBody
public String hello(){
return "123";
}
}
/* 下面这一种方法和上面的方法是一样的 */
@RestController
public class HelloController {
// 用来映射 get 请求
@RequestMapping(value = "/hello", method = RequestMethod.GET)
public String hello(){
return "123";
}
}
###窄化请求
类上有RestController("/user") 方法里面有 @GetMapping("/hello") 则在浏览器地址栏请求访问的时候应该 /user/hello
@RestController
@RequestMapping("/user")
public class HelloController {
// 用来映射 get 请求
@RequestMapping(value = "/hello", method = RequestMethod.GET)
public String hello(){
return "123";
}
}
配置多对一进行映射
@RestController
@RequestMapping("/user")
public class HelloController {
// 地址来拿多对一映射
@RequestMapping(value = {"/hello", "/hi"}, method = RequestMethod.GET)
public String hello(){
return "123";
}
}