请求响应-实体参数的接受

实体参数的接受

  • 简单实体对象:请求参数名与形参属性对象名相同,定义pojo接受即可,将数据封装到实体类中
  • 实体类代码如下:
    • package com.example.POJO;
      
      public class User {
          private String name;
          private Integer age;
      
          public String getName() {
              return name;
          }
      
          public void setName(String name) {
              this.name = name;
          }
      
          public void setAge(Integer age) {
              this.age = age;
          }
      
          public Integer getAge() {
              return age;
          }
      
          @Override
          public String toString() {
              return "User{" +
                      "name='" + name + '\'' +
                      ", age=" + age +
                      '}';
          }
      
      }
      
  • 控制类代码如下:
    •  
      package com.example.Controller;
      
      import com.example.POJO.User;
      import jakarta.servlet.http.HttpServletRequest;
      import org.springframework.web.bind.annotation.RequestMapping;
      import org.springframework.web.bind.annotation.RequestParam;
      import org.springframework.web.bind.annotation.RestController;
      
          // TODO 实体参数接受
          @RequestMapping("/simplePojo")
          public String simplePojo(User user) {
              System.out.println(user);
              return "OK";
          }
      }
      
  •  postman中发送请求、idea接受并处理请求结果如下:
  • 复杂实体参数接受 (一个实体类中包含另一个实体类作为对象,即对象的组合

    • 参数的传递通过对象.属性=属性值的形式

  • 实体类的代码如下:

    • User

      package com.example.POJO;
      
      public class User {
          // TODO 对象的组合(一个实体类成员变量是另一个实体类的对象)
          private Address address;
          private String name;
      
          public Address getAddress() {
              return address;
          }
      
          public void setAddress(Address address) {
              this.address = address;
          }
      
          private Integer age;
      
          public String getName() {
              return name;
          }
      
          public void setName(String name) {
              this.name = name;
          }
      
          public void setAge(Integer age) {
              this.age = age;
          }
      
          public Integer getAge() {
              return age;
          }
      
          @Override
          public String toString() {
              return "User{" +
                      "address=" + address +
                      ", name='" + name + '\'' +
                      ", age=" + age +
                      '}';
          }
      
      }
      
    • Address
      package com.example.POJO;
      
      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 + '\'' +
                      '}';
          }
      }
      
       
  • 控制类代码如下:
    • package com.example.Controller;
      
      import com.example.POJO.User;
      import jakarta.servlet.http.HttpServletRequest;
      import org.springframework.web.bind.annotation.RequestMapping;
      import org.springframework.web.bind.annotation.RequestParam;
      import org.springframework.web.bind.annotation.RestController;
      
      @RestController
          // TODO 复杂参数接受
          @RequestMapping("/complexParam")
          public String complexParam(User user) {
              System.out.println(user);
              return "ok";
          }
      }
      
    • postman中发送请求、idea接受并处理请求结果如下:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值