当前位置: 首页 > news >正文

网站模板工具深圳市住房和建设局红色警示查询

网站模板工具,深圳市住房和建设局红色警示查询,太原建站公司点击查看,20元备案域名目录 一、项目结构 二、代码实现 1. User.java 2. UserController.java 三、请求测试 控制台输出: 返回结果(JSON 响应): 四、总结 在 Web 开发中,我们经常会遇到前端提交的数据比较复杂,不仅包含简…

目录

一、项目结构

二、代码实现

1. User.java

2. UserController.java

三、请求测试

控制台输出:

返回结果(JSON 响应):

四、总结


在 Web 开发中,我们经常会遇到前端提交的数据比较复杂,不仅包含简单属性(如用户名、密码),还包含数组、对象等嵌套结构。这时候就需要在 POJO 类中实现级联封装,让 Spring Boot 能自动帮我们映射参数。

本文通过一个简单示例:User 对象中包含基本属性、数组属性和对象属性,来演示如何实现复杂参数的封装。


一、项目结构

src└── main└── java└── org.gdcp├── pojo│    └── User.java└── controller└── UserController.java

二、代码实现

1. User.java

文件路径:org/gdcp/pojo/User.java

package org.gdcp.pojo;import lombok.Data;@Data
public class User {private String username;   // 用户名private String password;   // 密码private String[] likes;    // 爱好(数组)private Info info;         // 复杂属性:包含省市区信息
}@Data
class Info {private String shen;   // 省private String shi;    // 市private String qu;     // 区
}

这里我们定义了 User 实体类,其中包含:

  • 基本属性usernamepassword

  • 数组属性likes

  • 对象属性info

这样前端在传参时,Spring Boot 就可以自动将复杂参数映射到 User 对象。


2. UserController.java

文件路径:org/gdcp/controller/UserController.java

package org.gdcp.controller;import org.gdcp.pojo.User;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class UserController {@GetMapping("/login")public User add(User user){// 控制台打印对象System.out.println(user);// 返回给前端return user;}
}

这里我们提供了一个 /login 接口,接收 User 对象作为参数。Spring Boot 会根据请求参数自动封装成 User 实例。


三、请求测试

假设我们通过浏览器或 Postman 访问以下 URL:

http://localhost:8080/login?username=tom&password=123456&likes=java&likes=python&info.shen=广东&info.shi=广州&info.qu=天河

控制台输出:

User(username=tom, password=123456, likes=[java, python], info=Info(shen=广东, shi=广州, qu=天河))

返回结果(JSON 响应):

{"username": "tom","password": "123456","likes": ["java", "python"],"info": {"shen": "广东","shi": "广州","qu": "天河"}
}

四、总结

  • Spring Boot 中,请求参数名对象属性名 一致时,Spring 会自动封装。

  • 数组参数:直接用多值参数 likes=java&likes=python 即可。

  • 对象属性:使用 对象名.属性名 的形式,例如 info.shen=广东

  • 使用 @RestController + @GetMapping 就能快速实现接口测试。

通过这种方式,我们就能轻松实现 POJO 级联封装复杂属性,简化了参数接收和数据处理逻辑。

http://www.dtcms.com/a/534645.html

相关文章:

  • 能够做代理的网站有哪些辽宁建设工程信息网业绩录入规定
  • 做英文网站多钱公司网站不续费
  • 织梦网站栏目设计山东省城乡建设厅网站
  • 网站推广有哪些方式出库入库管理软件app
  • 网站怎么弄实名制认证帝国cms做英文网站
  • 做网站要懂什么编程网站设计论文开题报告
  • 微小店网站建设平台湖北做网站
  • 网站开发技术要求百度seo教程网
  • 网站设计工程师培训做网站怎么给图片加连接
  • 网站seo方案模板dede 网站建设模板
  • wordpress淘宝客建站教程视频学校网站建设设计方案
  • 如何提高网站内容质量建设电子商务网站的试卷
  • 国内大一html网站简单设计做301网站打不开
  • 软件开发外包网站wordpress花园网站
  • 网站页面设计wordpress4.5漏洞
  • 网站建设 硬件梧州网站建设梧州
  • 英德市住房城乡建设局网站研磨材料 东莞网站建设
  • 最有效的网站推广公司wordpress环境部署
  • 灵当crm客户管理系统搜狗首页排名优化
  • 西宁网站制作 青自己做网站用php最快么
  • 泉州最专业微信网站建设开发东莞人才市场档案服务中心
  • 做农产品网站需要做的准备北京网络职业技术学院官网
  • 重庆建站模板搭建教学网站系统流程图
  • 南京外贸网站建设公司学人工智能后悔死了
  • 自己的网站怎么做跳转花店网站模板免费下载
  • php网站平台可商用的免费素材网站
  • 南京建设教育网站南阳网站设计
  • 网站开发与管理课程设计心得网站建设先进个人材料
  • 如何做网站实名认证wordpress 添加插件
  • 宗亲网站开发网站开发php和c语言区别