• springboot常用注解


    springboot源码中的注解请详见源码分析。https://www.cnblogs.com/zys2019/p/13848141.html

    1.@RequestMapping

    1.1说明

    用来处理请求地址映射,可用于类或方法上。用于类上时,表示类中的所有响应请求的方法都是以该地址作为父路径。

    1.2用例

    1)用在类上

    @RestController
    @RequestMapping("/kaptcha")
    public class KaptchaController {
       ......
    
    }

    在访问此接口时,每个请求就必须带上路径kaptcha。

    2)用在方法上

    @RestController
    @RequestMapping("/kaptcha")
    public class KaptchaController {
        
        @RequestMapping("/test")
        public String test(){
            return "test 注解";
        }
    
       ......
    
    }

    访问路径就是“/kaptcha/test”。用在方法上时,可以指定请求的方式(method),如果不指定则任意类型均可请求,指定后只能通过对应的请求方式才能访问。

    //get请求访问
    @RequestMapping(value="/test",method = RequestMethod.GET)
    
    //post请求访问
    @RequestMapping(value="/test",method = RequestMethod.POST)

    2.@RequestBody

    2.1说明

    用来接收前端传递给后端的json字符串中的数据,且必须是post或put请求。

    2.2用例

    实体类

    @Data
    public class User {
    
        private String name;
    
        private String password;
    
        private Integer age;
    }

    接口

    @RestController
    public class KaptchaController {
    
        @RequestMapping(value = "/test")
        public String test(@RequestBody User user){
            System.out.println(user.toString());//User(name=张三, password=123, age=20)
            return "test 注解";
        }
    }

    发送测试数据,json串如下:

    {
        "name": "张三",
        "age": 20,
        "password": "123"
    }

    3.@Controller

    3.1说明

    3.2用例

    4.@ResponseBody

    4.1说明

    4.2用例

    5.@RestController

    5.1说明

    5.2用例

    6.@RequestParam

    6.1说明

    6.2用例

    7.@Param

    7.1说明

    7.2用例

    8.@GetMapping

    8.1说明

    8.2用例

    9.@PostMapping

    9.1说明

    9.2用例

    10.@PutMapping

    10.1说明

    10.2用例

    11.@DeleteMapping

    11.1说明

    11.2用例

    12.@Autowired

    12.1说明

    12.2用例

    13.@Resource

    13.1说明

    13.2用例

    14@Component

    14.1说明

    14.2用例

    15.@Bean

    15.1说明

    15.2用例

     

  • 相关阅读:
    Matlab2018 b 下载和安装激活说明
    亿图思维导图软件 Edraw MindMaster Pro 8.0.102 中文直装版全功能专业版
    中华人民共和国民法典全文及下载
    qbxt DAY3 T4
    洛谷P1972 [SDOI2009]HH的项链——题解
    洛谷P2824 [HEOI2016/TJOI2016]排序——题解
    洛谷P1966 火柴排队——题解
    逆序对小记(~dtk)
    0/1分数规划 小记
    洛谷P3199 [HNOI2009]最小圈——题解
  • 原文地址:https://www.cnblogs.com/zys2019/p/13903316.html
Copyright © 2020-2023  润新知