<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      一篇了解springboot3請求參數種類及接口測試

      SpringBoot3數據請求:

      原始數據請求:

       //原始方式
          @RequestMapping("/simpleParam")
          public String simpleParam(HttpServletRequest request){
              //獲取請求參數
              String name = request.getParameter("name");
              String age = request.getParameter("age");
              int age1 = Integer.parseInt(age);
              System.out.println(name+":"+ age1);
              return "ok";
      
          }
      

      springboot數據請求方式:

       //springboot方式
          @RequestMapping("/simpleParam")
          public String simpleParam(String name,Integer age){
              //獲取請求參數
              System.out.println(name+":"+ age);
              return "ok";
      
          }
      

      **

      一、簡單實體參數:

      **
      @RequestParam注解的使用:方法形參名稱與請求參數名稱不匹配,可以使用@RequestParam完成映射。

      image

      image

       @RequestMapping("/simpleParam")
          public String simpleParam(@RequestParam(name="name",required = false) String username,Integer age){
              //獲取請求參數
              System.out.println(username+":"+ age);
              return "ok";
          }
      

      @RequestParam中的required屬性默認為true,代表該請求參數必須傳遞,如果不傳遞將報錯,如果該參數是可選中,可以將required屬性設置為false。

      如下圖所示:
      image

      image

      二、實體對象參數

      規則:請求參數名與形參對象屬性名相同,即可直接通過pojo接收。

      User實體類

      public class User {
          private String name;
          private Integer age;
          private Address address;
      
          public String getName() {
              return name;
          }
      
          public void setName(String name) {
              this.name = name;
          }
      
          public Integer getAge() {
              return age;
          }
      
          public void setAge(Integer age) {
              this.age = age;
          }
      
          public Address getAddress() {
              return address;
          }
      
          public void setAddress(Address address) {
              this.address = address;
          }
      
          @Override
          public String toString() {
              return "User{" +
                      "name='" + name + '\'' +
                      ", age=" + age +
                      ", address=" + address +
                      '}';
          }
      

      Address實體類

      public class Address {
          private String province;
          private String city;
      
          public String getProvince() {
              return province;
          }
      
          public void setProvince(String province) {
              this.province = province;
          }
      
          public String getCity() {
              return city;
          }
      
          public void setCity(String city) {
              this.city = city;
          }
      
          @Override
          public String toString() {
              return "Address{" +
                      "province='" + province + '\'' +
                      ", city='" + city + '\'' +
                      '}';
          }
      

      image

      image

      三、數組集合參數:

      數組參數: 請求參數名與形參數組名稱相同且請求參數為多個,定義數組類形參即可接受參數。

       //數組集合參數
          @RequestMapping("/arrayParam")
          public String arrayParam(String[] hobby){
              System.out.println(Arrays.toString(hobby));
              return "ok";
          }
      

      image
      image

      集合參數: 請求參數名與形參集合名稱相同且請求參數為多個,@RequestParam綁定參數關系

       @RequestMapping("/listParam")
          public String listParam(@RequestParam List<String> hobby){
              System.out.println(hobby);
              return "ok";
          }
      

      image

      image

      小結:

      數組:請求參數名與形參中數組變量名相同,可以直接使用數組封裝

      集合:請求參數名與形參中集合變量名相同,通過@RequestParam綁定參數關系

      四、日期參數

      日期參數: 使用@DateTimeFormat注解完成日期參數格式轉換

       //日期時間參數
          @RequestMapping("/dateParam")
          public String dateParam(@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime updateTime){
              System.out.println(updateTime);
              return "ok";
          }
      

      image

      image

      五、Json參數

      Json參數: JSON數據鍵名與形參對象屬性名相同,定義POJO類型形參即可接收參數,需要使用@RequestBody標識

       //json參數
          @RequestMapping("/jsonParam")
          public String jsonParam(@RequestBody User user){
              System.out.println(user);
              return "ok";
          }
      

      image

      image

      六、路徑參數

      路徑參數: 通過請求url直接傳遞參數,使用{...}來標識該路徑參數,需要使用@PathVariable獲取路徑參數

       //路徑參數
          @RequestMapping("/path/{id}")
          public String pathParam(@PathVariable Integer id){
              System.out.println(id);
              return "ok";
          }
          @RequestMapping("/path/{id}/{name}")
          public String pathParam2(@PathVariable Integer id,@PathVariable String name){
              System.out.println(id+":"+name);
              return "ok";
          }
      

      image

      image

      image

      總結

      簡單參數:

      • 定義方法形參,請求參數名與形參變量名一致
      • 如果不一致,通過@RequestParam手動映射

      實體參數:

      • 請求參數名,與實體對象的屬性名一致,會自動接受封裝

      數組集合參數:

      • 數組:請求參數名與數組名一致,直接封裝
      • 集合:請求參數名與集合名一致,@RequestParam綁定關系

      日期參數:

      • @DateTimeFormat

      JSON參數:

      • @RequestBody

      路徑參數:

      • PathVariable
      posted @ 2023-10-25 18:35  二價亞鐵  閱讀(744)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 麻豆精品一区二区视频在线| 国产在线一区二区不卡| 香蕉EEWW99国产精选免费| 2020精品自拍视频曝光| 天堂mv在线mv免费mv香蕉| 精品久久人人做爽综合| 敦化市| 夜爽8888视频在线观看| 国产精品亚洲五月天高清| 久久天天躁夜夜躁狠狠85| 久久亚洲精品无码va白人极品| 免费AV片在线观看网址| 国产精品一区二区三区日韩| 国产中文字幕久久黄色片| 日本高清日本在线免费| 97se亚洲国产综合自在线观看 | 人妻中文字幕一区二区三| 亚洲综合久久一区二区三区| 国产性生大片免费观看性| 蒙城县| 久久人搡人人玩人妻精品| 无套内谢极品少妇视频| 色综合久久中文综合久久激情 | 风韵丰满熟妇啪啪区老熟熟女| 久久久久久亚洲精品成人| 日韩在线成年视频人网站观看| 日韩a无v码在线播放| 丰满的人妻hd高清日本| 亚洲av区一区二区三区| 久久天天躁狠狠躁夜夜躁2o2o | 一本大道久久东京热AV| 国产超碰人人做人人爱ⅴa| 国内熟妇人妻色在线三级| 夜色福利站WWW国产在线视频| 欧美一区二区三区啪啪| 亚洲一区二区| 人妻少妇无码精品视频区| 国产自产视频一区二区三区| 色噜噜狠狠色综合成人网| 国产精品久久国产精麻豆99网站 | 亚洲精品中文字幕无码蜜桃|