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

springboot请求传参常用模板

注释很详细,直接上代码

项目结构

在这里插入图片描述

源码

HelloController

package com.amoorzheyu.controller;import com.amoorzheyu.pojo.User;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.*;import java.time.LocalDateTime;
import java.util.Arrays;
import java.util.List;/*  注解标识请求处理类 */
@RestController
public class HelloController {/* 标识请求路径 *///test@RequestMapping( "/hello")public String hello(){System.out.println("hello world~");return "hello world~";}//简单参数的接收---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------/** 直接接收名字需要一一对应,若无则为null */@RequestMapping( "/simpleParameter1")public String hello2(String name, Integer age){String str = "hello world~" + name+",age:"+age;System.out.println(str);return str;}/** 可使用RequestParam修改变量映射名,默认为必须,如果未传则会报错* @value:映射的变量名* required:是否必须,默认为true* defaultValue:默认值*  */@RequestMapping( "/simpleParameter2")public String hello3(@RequestParam(value = "name111", defaultValue = "unknown user",required = false) String name,@RequestParam(value = "age111", defaultValue = "18",required = false) Integer age){String str = "hello world~" + name+",age:"+age;System.out.println(str);return str;}//实体参数--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------/* 简单实体参数,需要字段名一一对应 */@RequestMapping( "/entityParameter1")public String hello4(User user){String str = "hello world~" + user.getName()+",age:"+user.getAge();System.out.println(str);return str;}/* 复杂实体参数,同理,传值为addres.province的形式 */@RequestMapping( "/entityParameter2")public String hello5(User user){String str = "hello world~" + user.getName()+",age:"+user.getAge()+",province:"+user.getAddres().getProvince()+",city:"+user.getAddres().getCity();System.out.println(str);return str;}//数组集合参数----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------/* 数组参数,请求参数名与形参中数组变量名相同,可以直接使用数组封装 */@RequestMapping( "/arrayParameter1")public String hello6(String[] name){System.out.println(Arrays.toString(name));return Arrays.toString(name);}/* 集合参数,请求参数名与形参中集合变量名相同,通过@RequestParam绑定参数关系 */@RequestMapping( "/arrayParameter2")public String hello7(@RequestParam List<String> hobby){System.out.println(hobby);return hobby.toString();}//日期时间类型参数--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------@RequestMapping( "/dateParameter")public String hello8(@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime updateTime){System.out.println(updateTime);return updateTime.toString();}//json类型参数----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------@RequestMapping( "/jsonParameter")public String hello9(@RequestBody User user){System.out.println(user);return user.toString();}//路径参数----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------@RequestMapping(value = "/pathVariable/{id}/{type}")public String hello10(@PathVariable("id") String id, @PathVariable("type") String type){System.out.println(id+" "+type);return id+" "+type;}
}

Address

package com.amoorzheyu.pojo;public class Address {private  String province;private  String city;@Overridepublic String toString() {return "Addres{" +"province='" + province + '\'' +", city='" + 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;}
}

User

package com.amoorzheyu.pojo;public class User {private Integer age;private String name;private Address address;public Address getAddres() {return address;}public void setAddress(Address address) {this.address = address;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}@Overridepublic String toString() {return "User{" +"age=" + age +", name='" + name + '\'' +", addres=" + address +'}';}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • CSS属性选择器选择属性值中包含指定字符串的元素
  • Android 12系统源码_应用加载流程(一)资源加载
  • 服务网关工作原理,如何获取用户真实IP?
  • 分享6个我喜欢的常用网站,来看看有没有你感兴趣的!
  • fpga系列 HDL:全连接层InegrationFCpart.v的权重读取 $readmemh
  • Gemini vs Meta — 我给两个AI模型出了7个题,优胜者是...
  • 基于深度学习的基因组数据分析
  • 怎么抓住威士忌蓝海市场?
  • Unity Apple Vision Pro 开发(七):UI 交互 + 虚拟键盘
  • 2024年市场营销人员需要了解的16个Snapchat用户数据
  • 独立产品灵感周刊 DecoHack #067 - 摸鱼神器与AI视频创作工具
  • Java项目: 基于SSM框架实现的蛋糕甜品店管理系统分前后台(含源码+数据库+开题报告+毕业论文)
  • 记录RL过程中踩过的坑(更)
  • 快来看,图书《人工智能怎么学》电子书上线啦!
  • 云计算之网络
  • 收藏网友的 源程序下载网
  • [译] 怎样写一个基础的编译器
  • 【知识碎片】第三方登录弹窗效果
  • Android Studio:GIT提交项目到远程仓库
  • create-react-app做的留言板
  • HTML-表单
  • SpringBoot几种定时任务的实现方式
  • Sublime Text 2/3 绑定Eclipse快捷键
  • v-if和v-for连用出现的问题
  • vue-router 实现分析
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 读懂package.json -- 依赖管理
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 开发基于以太坊智能合约的DApp
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 前端面试题总结
  • 深度学习入门:10门免费线上课程推荐
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 事件委托的小应用
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • No resource identifier found for attribute,RxJava之zip操作符
  • Spring第一个helloWorld
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​如何防止网络攻击?
  • #WEB前端(HTML属性)
  • $(this) 和 this 关键字在 jQuery 中有何不同?
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (2020)Java后端开发----(面试题和笔试题)
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (二十九)STL map容器(映射)与STL pair容器(值对)
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (七)理解angular中的module和injector,即依赖注入
  • (转)VC++中ondraw在什么时候调用的
  • ***详解账号泄露:全球约1亿用户已泄露
  • .form文件_一篇文章学会文件上传
  • .NET 4.0中的泛型协变和反变