@RestController
用于类上,将类转化成对外提供服务的模块,Spring会转换返回值并自动将其写入http响应
是@ResponseBody和@Controller的组合注解
@RequestMapping
用于类和方法,作用于方法时是将controller中的方法和前端路径绑定,类上的 “请求地址” 是方法上的 “请求地址” 的父地址
@GetMapping/putMapping等
作用于方法上,用于处理HTTP的各种方法
@PathVariable
通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过
@PathVariable("xxx") 绑定到操作方法的入参中。
一般与@RequestMapping(method = RequestMethod.GET)一起使用
@RequestMapping(value = "byId/{id}",method = RequestMethod.GET)//作用:用于类和方法,作用于方法时是将controller中的方法和前端路径绑定
// public String getById(@PathVariable("id") Long id){//@PathVariable处理动态的URI,URI的值可以作为控制器中处理方法的参数
public String getById(@PathVariable Long id){//方法参数名称和需要绑定的uri中变量名称一致时,可以省略括号中的内容
System.out.println("id == "+ id);
return "成功" + id;
}
@RequestParam
处理get请求的参数
@GetMapping("byId")
//required默认为必填(true),可以将参数设置为非必填(false)的参数
public String getById2(@RequestParam(value = "userId",required = false) Long userId, @RequestParam("id") Long id){//@RequestParam 处理get请求的参数
System.out.println("userId ============ "+ userId);
return "成功" + userId;
}
@RequestBody
将客户端请求的json/xml对象解析成该参数类型的javaBean对象,用于post请求
@Componet
将类注入到spring容器中,声明为springboot的bean
想用某个类的时候,声明一下@Componet
@Autowired
用于向一个bean中注入其他bean
@Resository
用于dao层的bean
@Service
用于service层的bean