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

springboot(6)之前端传递参数的方式 普通 集合 数组

实体类传递

首先我们在后端定义一个实体类,通过lombok插件重写 有参 无参 get set       toString  方法,

然后前端发送数据,后端就会自动收到,然后属性填写

后端代码如下

@AllArgsConstructor
@Data
@NoArgsConstructor
public class role {private   String  name;private   String   skill;private  Integer  age;@Overridepublic String toString() {return "role{" +"name='" + name + '\'' +", skill='" + skill + '\'' +", age=" + age +'}';}
}

实体类

然后是对应的映射

    @GetMapping("/role")public  void  getName4(role role){System.out.println(role);}

会输出前端装填的数据

前端的数据如下

请注意,前端和后端的name必须一样

但是前端后端不一样的话,我们可以使用 @RequestParam()来绑定前后的关系

嵌套的实体类 

 所谓嵌套实体类,请看如下结构

我们首先给出一个address类


@AllArgsConstructor
@NoArgsConstructor
@Data
public class address {private   String   address;}

然后我们在 role类中定义它

@AllArgsConstructor
@Data
@NoArgsConstructor
public class role {private   String  name;private   String   skill;private  Integer  age;private   address address;@Overridepublic String toString() {return "role{" +"name='" + name + '\'' +", skill='" + skill + '\'' +", age=" + age +", address=" + address +'}';}
}

目标,在前端传递四个数据,包括 address

通过 address.address可以传递数据给后端

数组传值

首先我们完善后端的方法

@GetMapping("/shuzu")
public  void  getName5(String[] name){for (int i = 0; i <name.length;i++){System.out.println(name[i]);}
}

前端如下

请注意:我们需要的是  只要前端的name  和后端的数组名一致就可以了

输出结果如下

 

集合的传递

     s首先给出后端代码

@GetMapping("/jihe")public  void  getName6(List<String> name){for (   String    i   : name){System.out.println(i);}

前端代码

为什么出错呢?

java.lang.IllegalStateException: No primary or single unique constructor found for interface java.util.List

大致是  前端传递数据,但是后端不知道这是数据,于是去创建集合,但是创建失败

于是我们只需要告诉后端,前面传递过来的是一个集合数据就可以了

只要添加

@RequestParam   就可以了

 

 

 

 

相关文章:

springboot(6)之前端传递参数的方式 普通 集合 数组

实体类传递 首先我们在后端定义一个实体类&#xff0c;通过lombok插件重写 有参 无参 get set toString 方法, 然后前端发送数据&#xff0c;后端就会自动收到&#xff0c;然后属性填写 后端代码如下 AllArgsConstructor Data NoArgsConstructor public class role …...

redis分布式锁的演变过程

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、直接添加Redis缓存二、使用setnx执行抢锁过程三、setnx获取锁+设置过期时间四、引入UUID解决误删锁问题五、引入Lua脚本来做删除六、对递归部分优化进行自旋七、添加自旋次数八、改为重入锁,使…...

leaflet 修改popup的样式,个性化弹窗(069)

第069个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+leaflet中修改popup组件的样式,个性化弹窗。主要方法是更改css, 中增加custom-popup类名,style的样式要做穿透处理 >>>.具体方法请参考源代码。 直接复制下面的 vue+leaflet源代码,操作2分钟即可运行实…...

注解ConfigurationProperties、EnableConfigurationProperties的用法

1 ConfigurationProperties ConfigurationProperties主要作用就是将prefix属性指定的前缀配置项的值绑定到这个JavaBean上 &#xff0c;通过指定的前缀&#xff0c;来绑定配置文件中的配置。这样的好处是将配置数据与JOPO进行转换&#xff0c;能够管理一个类别的所有配置信息&…...

自适应布局之淘宝无限适配+rem+微信rpx自适应

一、自适应布局 所谓前端适配&#xff0c;就是为了让移动设计稿在大部分的移动设备上看起来有一致的展示效果&#xff0c;目前比较流行的方法有两种。一种是强制meta viewport宽度为设计稿宽度&#xff0c;一种是使用rem自适应布局的flexible.js。 二、当前流行的移动端自适应…...

esxi不能识别不兼容网卡解决方案

相信很多网友在安装测试VMWARE Esxi 6.0的时候&#xff0c;总会遇到无法兼容网卡的情况&#xff0c;本人也是遇到了再组装的台式机上测试ESXI 6.0的时候&#xff0c;无法识别REALTEK RTL 8111E的情况。 找了很多网友提供的博客&#xff0c;方法是正确的&#xff0c;但是不够严…...

Sizeof与Strlen的区别与联系

16年写了很多 C 与 C 相关的文章&#xff0c;但是后面从事了 Android 开发&#xff0c;就全部删掉了&#xff0c;无意中发现了这篇由还存在草稿箱&#xff0c;索性就找回来吧&#xff0c;也是追忆当年学习的青葱岁月 Sizeof与Strlen的区别与联系 一、sizeof sizeof(…)是运算…...

力扣(LeetCode)413. 等差数列划分(2023.02.15)

如果一个数列 至少有三个元素 &#xff0c;并且任意两个相邻元素之差相同&#xff0c;则称该数列为等差数列。 例如&#xff0c;[1,3,5,7,9]、[7,7,7,7] 和 [3,-1,-5,-9] 都是等差数列。 给你一个整数数组 nums &#xff0c;返回数组 nums 中所有为等差数组的 子数组 个数。 …...

蓝桥杯刷题——基础篇(一)

这部分题目&#xff0c;主要面向有志参加ACM与蓝桥杯竞赛的同学而准备的&#xff0c;蓝桥杯与ACM考察内容甚至评测标准基本都一样&#xff0c;因此本训练计划提供完整的刷题顺序&#xff0c;循序渐进&#xff0c;提高代码量&#xff0c;巩固基础。因竞赛支持C语言、C、Java甚至…...

Java基础知识快速盘点(三)

一&#xff0c;构造器 创建一个类的方法时会调用该类的构造器 构造器&#xff0c;也叫构造方法 构造器是属于类的&#xff0c;对象不可调用 构造方法没有返回值类型 构造方法一般用public修饰&#xff0c;也可用private修饰&#xff0c;例如 public class Test {private T…...

vscode编程小插件之Doxygen和Better Align

一、插件Doxygen:配置相应文件、函数说明项。 1、扩展商店&#xff0c;搜索Doxygen&#xff0c;如下图1&#xff0c;安装。 图1 2、设置项中&#xff0c;选择扩展设置&#xff0c;如图2 图2 3、配置版本、作者邮箱、作者名称、日期格式等等&#xff0c;如图3 4、定义函数后&…...

指 针

1.指针指针的作用: 可以通过指针间接访问内存&#xff08;可以通过指针的保存一个地址&#xff08;指针--地址&#xff09;&#xff09;内存编号是从0开始记录的&#xff0c;一般用十六进制数字表示。可以利用指针变量保存地址指针变量的定义和使用指针变是定义语法: 数据类型 …...

安卓小游戏:俄罗斯方块

安卓小游戏&#xff1a;俄罗斯方块 前言 最近用安卓自定义view写了下飞机大战、贪吃蛇、小板弹球三个游戏&#xff0c;还是比较简单的&#xff0c;这几天又把俄罗斯方块还原了一下&#xff0c;写了一天&#xff0c;又摸鱼调试了两天&#xff0c;逻辑不是很难&#xff0c;但是…...

NC113 验证IP地址

验证IP地址_牛客题霸_牛客网 描述 编写一个函数来验证输入的字符串是否是有效的 IPv4 或 IPv6 地址 IPv4 地址由十进制数和点来表示&#xff0c;每个地址包含4个十进制数&#xff0c;其范围为 0 - 255&#xff0c; 用(".")分割。比如&#xff0c;172.16.254.1&#…...

珠宝企业如何利用私域实现业绩增长?

近年来私域的流量不断兴起&#xff0c;各行业都在做私域&#xff0c;所处行业不同&#xff0c;企业所采取的私域打法也会针对性地改变。而在珠宝行业&#xff0c;针对珠宝产品高价、低频的消费特点&#xff0c;企业又该如何搭建私域应对策略&#xff1f; 快鲸scrm系统整理了几…...

回收站清空了还能找回来吗?回收站恢复的4个方法(最全)

回收站作为一个数据回收的地方&#xff0c;可以保存已删除的文件很久&#xff0c;直到用户手动永久删除这些数据&#xff0c;这为用户避免了许多数据丢失的问题。但是回收站数据过多&#xff0c;难免会影响电脑的运行速度。为此&#xff0c;我们都会定期进行清理。 清理过程中…...

深度解析React性能优化API

性能优化一直是前端领域讨论的一个热门问题&#xff0c;但在平时沟通及code review过程中发现很多人对于React中性能优化理解很模糊&#xff0c;讲不清楚组件什么时候更新&#xff0c;为什么会更新&#xff0c;关于React性能优化的文章虽然比较多&#xff0c;但大多数都是在罗列…...

算法刷题打卡第91天:统计一个圆中点的数目

统计一个圆中点的数目 难度&#xff1a;中等 给你一个数组 points &#xff0c;其中 points[i] [xi, yi] &#xff0c;表示第 i 个点在二维平面上的坐标。多个点可能会有 相同 的坐标。 同时给你一个数组 queries &#xff0c;其中 queries[j] [xj, yj, rj] &#xff0c;表…...

sentinel持久化方案

一.sentinel规则推送原理 1.原有内存规则存储原理 (1)dashborad中请求到服务器后&#xff0c;在controller中通过http把规则直接推送给client&#xff0c;client接收后把规则放入内存&#xff1b; 2.持久化推送规则原理 ![在这里插入代码片](https://img-blog.csdnimg.cn/1…...

软件项目进度安排与跟踪:关键路径的计算

在一个软件项目中&#xff0c;管理人员需要按时了解项目进度&#xff0c;制定项目计划&#xff0c;同时需要及时发现所遇到的问题&#xff0c;然后和团队成员制定解决方案&#xff0c;确保整个计划可以顺利的进行&#xff0c;因此项目进度安排与跟踪是项目管理中的一个重要环节…...

2D-循环卷积与2D-DFT关系

2D transforms doubly circulant block matrices and 2D circular convolution 图像技术经常处理2D信号&#xff0c;其经常通过2D卷积来处理各种类型的线性滤波。通信中的Delay-Doppler信道便是一个时变的2D高速移动信道&#xff0c;很适合处理2D信号。2D信号可以通过一个MNM\t…...

STM32栈空间溢出处理与优化技术

STM32栈空间溢出处理技术解析1. 栈空间溢出问题概述在STM32嵌入式开发中&#xff0c;函数内部定义的局部变量存储在栈空间中。STM32的启动文件中预定义了栈空间大小&#xff0c;当局部变量占用空间超过预设栈大小时&#xff0c;虽然编译过程不会报错&#xff0c;但运行时可能出…...

四、MAVROS功能包的offboard模式实现无人机精准悬停控制

1. Offboard模式与MAVROS基础解析 第一次接触无人机Offboard控制时&#xff0c;我盯着PX4官方文档里那句"必须保持2Hz以上指令频率"发了半小时呆——直到Gazebo里的无人机第七次摔成零件状态才明白&#xff0c;原来飞控和MAVROS的通信就像谈恋爱&#xff0c;消息发得…...

用户样式管理新范式:Stylus如何重塑跨浏览器自定义体验

用户样式管理新范式&#xff1a;Stylus如何重塑跨浏览器自定义体验 【免费下载链接】stylus Stylus - Userstyles Manager 项目地址: https://gitcode.com/gh_mirrors/sty/stylus 在当今多浏览器并存的互联网生态中&#xff0c;用户面临着网页样式个性化的核心痛点&…...

生成式视觉开发:用代码创造数字艺术的完整指南

生成式视觉开发&#xff1a;用代码创造数字艺术的完整指南 【免费下载链接】skills 本仓库包含的技能展示了Claude技能系统的潜力。这些技能涵盖从创意应用到技术任务、再到企业工作流。 项目地址: https://gitcode.com/GitHub_Trending/skills3/skills 当设计师面对空白…...

3步搭建高性能Half-Life游戏服务器:ReHLDS反向工程解决方案

3步搭建高性能Half-Life游戏服务器&#xff1a;ReHLDS反向工程解决方案 【免费下载链接】rehlds Reverse-engineered HLDS 项目地址: https://gitcode.com/gh_mirrors/re/rehlds ReHLDS&#xff08;Reverse-engineered Half-Life Dedicated Server&#xff09;是一个基于…...

ebs-modbus:传输层无关的嵌入式Modbus状态机库

1. 项目概述ebs-modbus是一个面向嵌入式系统的、传输层无关&#xff08;Transport-Agnostic&#xff09;的 Modbus 协议状态机实现库。其核心设计目标并非封装特定硬件接口&#xff08;如 UART、TCP/IP 或 RTU over RS-485&#xff09;&#xff0c;而是聚焦于 Modbus 协议栈的协…...

各个主体的自感,让德里达的踪迹与延异说,成就了各个主体的“内在-外部”世界统一而多元,成就了时间性与空间的辩证统一。

岐金兰说&#xff1a; 各个主体的自感&#xff0c;让德里达的踪迹与延异说&#xff0c;成就了各个主体的“内在-外部”世界统一而多元&#xff0c;成就了时间性与空间的辩证统一。 --- 一、自感作为界面&#xff1a;从踪迹到“内在-外部”世界的统一 德里达的踪迹说揭示了一个深…...

工作流管理平台搭建指南:使用n8n-mcp-server构建企业级自动化流程

工作流管理平台搭建指南&#xff1a;使用n8n-mcp-server构建企业级自动化流程 【免费下载链接】n8n-mcp-server MCP server that provides tools and resources for interacting with n8n API 项目地址: https://gitcode.com/gh_mirrors/n8/n8n-mcp-server n8n-mcp-serv…...

告别手动点击!用DownThemAll插件5分钟搞定批量下载LAI等科研数据(附.nc文件筛选技巧)

科研数据批量下载实战&#xff1a;DownThemAll插件高效获取.nc文件的完整指南 当你在深夜实验室面对NASA官网上数百个按年份排列的.nc文件时&#xff0c;是否曾因反复点击下载按钮而手指发麻&#xff1f;作为处理过TB级遥感数据的过来人&#xff0c;我深刻理解科研人员面对海量…...