002 SpringBoot 常用注解

Controller 接收参数

  1. @PathVariable 获取路径参数
    • @GetMapping("/{depid}/{userid}")
      • func(@PathVariable("depid") int dep_id){}
      • func(@PathVariable("userid") int user_id){}
  2. @RequestParam 获取查询参数
    • http://www.baidu.com?name=张三&age=18
      • func(@RequestParam("name") String name){}
      • func(@RequestParam("age") int age){}
      • func(@RequestParam("head_img") MultipartFile file){} 图片上传
  3. @RequestBody
    • "{name:'张三', age:20}"
      1. func(@RequestBody Map<String, String> person){}
      2. System.out.println(person.get("name"));
  4. @RequestHeader 获取请求头
  5. @CookieValue 获取 COOKIE
  6. HttpServletRequest
    • func(HttpServletRequest request){ String name = request.getParameter("name"); }

异常处理

  • @ControllerAdvice
  • @RestControllerAdvice 如果是返回 JSON 数据,则用这个,就可以不加 @ResponseBody
  • @ExceptionHandler(value=Exception.class) 捕获全局异常,处理所有不可知的异常
本作品采用《CC 协议》,转载必须注明作者和本文链接
老哥以后是要做 CTO 的人,这些技术怎么能不会呢?
讨论数量: 1

....是挺常用的 :sweat_smile:

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!