快速构建Spring boot项目

1、Idea里新建项目

2、创建HelloController

3、运行

4、开发环境热部署

pom.xml

查看目前已有的依赖

配置properties

设置

ctrl+shift+alt+/

新版本的compiler.automake.allow.when.app.running已经不在registry里面了,在settings里面的Advanced settings里面Allow auto-make to start even if developed application is currently running 就可以了。记得确认!!!

5、控制器

package com.example.helloworld.controller;import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;/*** @Author Fxdll* @Date 2024/4/22 22:24* @PackageName:com.example.helloworld.controller* @ClassName: HelloController* @Description: TODO* @Version 1.0*/
@RestController
public class HelloController {//www.example.com/hello//https://localhost:8080/hello//   @RequestMapping(value = "/hello",method = RequestMethod.GET)//    @GetMapping("/hello")//https://localhost:8080/hello?nickname=zhangsan@RequestMapping( "/hello")//@ResponseBodypublic String hello(){return "你好世界";}
}

6、参数传递

整体代码

package com.example.helloworld.controller;import com.example.helloworld.demos.web.User;
import org.springframework.web.bind.annotation.*;/*** @Author Fxdll* @Date 2024/4/28 23:20* @PackageName:com.example.helloworld.controller* @ClassName: ParamsController* @Description: TODO* @Version 1.0*/@RestController
public class ParamsController {//http://localhost:8080/getTest1//路由getTest1    方法名:getTest1
//  @GetMapping("/getTest1/{id}")
//  public String getTest1(@PathVariable("id") int id) {
//    return "GET请求";
//  }//http://localhost:8080/getTest1@RequestMapping(value = "/getTest1", method = RequestMethod.GET)public String getTest1() {return "GET请求";}@RequestMapping(value = "/getTest2", method = RequestMethod.GET)//http://localhost:8080/getTest2?nickname=fxdll&phone=123456public String getTest2(String nickname,String phone) {System.out.println("nickname:"+nickname);System.out.println("phone:"+phone);return "GET请求";}
//加上RequestParam 可以把nickname和name绑定在一起,加上requestparam则表示必须要传递nickname参数,否则会报错,加上required=false则表示nickname参数可以不传递@RequestMapping(value = "/getTest3", method = RequestMethod.GET)public String getTest3(@RequestParam(value = "nickname",required=false ) String name) {System.out.println("nickname:"+name);return "GET请求: ";}@RequestMapping(value = "/getTest4", method = RequestMethod.GET)public String getTest4( String name) {System.out.println("nickname  :"+name);return "GET请求: ";}//http://localhost:8080/postTest1//路由postTest1    方法名:postTest1@RequestMapping(value = "/postTest1", method = RequestMethod.POST)public String postTest1() {return "POST请求: ";}//http://localhost:8080/postTest2?username=fxdll&password=123456//路由postTest2    方法名:postTest2@RequestMapping(value = "/postTest2", method = RequestMethod.POST)public String postTest2(String username, String password) {System.out.println("username:"+username);System.out.println("password:"+password);return "post请求 ";}@RequestMapping(value = "/postTest3", method = RequestMethod.POST)public String postTest3(User user) {System.out.println(user);return "POST请求 ";}@RequestMapping(value = "/postTest4", method = RequestMethod.POST)public String post4(@RequestBody User user) {System.out.println(user);return "post请求 ";}@GetMapping("/test/**")public String get() {return "通配符参数: ";}
}

package com.example.helloworld.controller;import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;/*** @Author Fxdll* @Date 2024/4/22 22:24* @PackageName:com.example.helloworld.controller* @ClassName: HelloController* @Description: TODO* @Version 1.0*/
@RestController
public class HelloController {@RequestMapping(value = "/hello",method = RequestMethod.GET)//https://localhost:8080/hello?nickname=zhangsan
//    @RequestMapping( "/hello")public String hello(String nickname){return "你好" + nickname;}
}

请求

POST2

多个参数时

package com.example.helloworld.controller;import com.example.helloworld.entity.User;
import org.springframework.web.bind.annotation.*;/*** @Author Fxdll* @Date 2024/4/28 23:20* @PackageName:com.example.helloworld.controller* @ClassName: ParamsController* @Description: TODO* @Version 1.0*/@RestController
public class ParamsController {//http://localhost:8080/getTest1//路由getTest1    方法名:getTest1
//  @GetMapping("/getTest1/{id}")
//  public String getTest1(@PathVariable("id") int id) {
//    return "GET请求";
//  }//http://localhost:8080/getTest1@RequestMapping(value = "/getTest1", method = RequestMethod.GET)public String getTest1() {return "GET请求";}@RequestMapping(value = "/getTest2", method = RequestMethod.GET)//http://localhost:8080/getTest2?nickname=fxdll&phone=123456public String getTest2(String nickname,String phone) {System.out.println("nickname:"+nickname);System.out.println("phone:"+phone);return "GET请求";}
//加上RequestParam 可以把nickname和name绑定在一起,加上requestparam则表示必须要传递nickname参数,否则会报错,加上required=false则表示nickname参数可以不传递@RequestMapping(value = "/getTest3", method = RequestMethod.GET)public String getTest3(@RequestParam(value = "nickname",required=false ) String name) {System.out.println("nickname:"+name);return "GET请求: ";}@RequestMapping(value = "/getTest4", method = RequestMethod.GET)public String getTest4( String name) {System.out.println("nickname  :"+name);return "GET请求: ";}//http://localhost:8080/postTest1//路由postTest1    方法名:postTest1@RequestMapping(value = "/postTest1", method = RequestMethod.POST)public String postTest1() {return "POST请求: ";}//http://localhost:8080/postTest2?username=fxdll&password=123456//路由postTest2    方法名:postTest2@RequestMapping(value = "/postTest2", method = RequestMethod.POST)public String postTest2(String username, String password) {System.out.println("username:"+username);System.out.println("password:"+password);return "post请求 ";}@RequestMapping(value = "/postTest3", method = RequestMethod.POST)public String postTest3(User user) {System.out.println(user);return "POST请求 ";}//当需要接受json格式数据时,需要加上@RequestBody注解@RequestMapping(value = "/postTest4", method = RequestMethod.POST)public String post4(@RequestBody User user) {System.out.println(user);return "post请求 ";}@GetMapping("/test/**")public String get() {return "通配符参数: ";}
}

user实体类

get set方法

package com.example.helloworld.entity;/*** @Author Fxdll* @Date 2024/4/29 23:33* @PackageName:com.example.helloworld.entity* @ClassName: User* @Description: TODO* @Version 1.0*/
public class User {private String username;private String password;public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}@Overridepublic String toString() {return "User{" +"username='" + username + '\'' +", passwordl='" + password + '\'' +'}';        // 省略其他属性}
}

post4

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/316511.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端页面单元测试最佳策略:全面涵盖逻辑、组件、流程、UI及性能优化测试,全面保障软件应用的质量

页面级别的测试要求我们从更宏观的角度审视应用,不仅关注单个组件的正确性,还要确保组件间的协作无误,以及用户在应用中的完整体验。通过集成测试、E2E测试和场景测试,我们可以更全面地覆盖应用的各种使用情况,提高软件…

《HCIP-openEuler实验指导手册》1.6 Apache静态资源配置

知识点 常用用途: 软件仓库镜像及提供下载服务: 配置步骤 删除网站主目录中的文件(本实验机目录为/home/source ip为192.168.12.137 端口为81) cd /home/source rm -rf *在主目录中新建6个文件夹如下图 mkdir test{1..6}新建…

线性神经网络示例

通过5个条件判定一件事情是否会发生,5个条件对这件事情是否发生的影响力不同,计算每个条件对这件事情发生的影响力多大,写一个线性神经网络模型pytorch程序,最后打印5个条件分别的影响力。 一 在这个场景中,一个线性神经网络&…

短视频矩阵营销系统 poihuoqu 任意文件读取漏洞复现

0x01 产品简介 短视频矩阵营销系统是由北京华益云数据科技有限公司开发的一款产品,这家公司专注于抖音短视频矩阵营销系统的研发,致力于为企业提供全方位的短视频营销解决方案。华益云抖销短视频矩阵系统可以帮助企业快速搭建多个短视频账号,实现内容的批量制作和发布,提高…

FSNotes for Mac v6.7.1中文激活版:强大的笔记管理工具

FSNotes for Mac是一款功能强大的文本处理与笔记管理工具,为Mac用户提供了一个直观、高效的笔记记录和整理平台。 FSNotes for Mac v6.7.1中文激活版下载 FSNotes支持Markdown语法,使用户能够轻松设置笔记格式并添加链接、图像等元素,实现笔记…

单片机为什么有多组VDD?

以前我在画尺寸小的PCB时,比较头痛,特别是芯片引脚又多的,芯片底下,又不能打太多过孔。 可能有些老铁也比较好奇,为什么一个单片机芯片,有这么多组VDD和VSS。 比如下面这个100个引脚的STM32单片机。 有5组…

JavaScript云LIS系统概述 前端框架JQuery+EasyUI+Bootstrap医院云HIS系统源码 开箱即用

云LIS系统概述JavaScript前端框架JQueryEasyUIBootstrap医院云HIS系统源码 开箱即用 云LIS(云实验室信息管理系统)是一种结合了计算机网络化信息系统的技术,它无缝嵌入到云HIS(医院信息系统)中,用于连…

uni-app canvas 签名

调用方法 import Signature from "/components/signature.vue" const base64Img ref() //监听getSignImg uni.$on(getSignImg, ({ base64, path }) > {base64Img.value base64//console.log(签名base64, path >, base64, path) //拿到的图片数据// 之后取消…

Linux的学习之路:21、线程(1)

摘要: 本章说一下线程 目录 摘要: 一、回忆一下 二、如何理解线程 三、命令行看线程 四、利用函数进行使用 五、本章总结 1、线程的优点 2、线程的缺点 3、线程的异常 4、线程的用途 一、回忆一下 1、exe就是一个文件 2、我们的可执行程序…

LT6911UXE HDMI 2.0 至双端口 MIPI DSI/CSI,带音频 龙迅方案

1. 描述LT6911UXE 是一款高性能 HDMI2.0 至 MIPI DSI/CSI 转换器,适用于 VR、智能手机和显示应用。HDMI2.0 输入支持高达 6Gbps 的数据速率,可为4k60Hz视频提供足够的带宽。此外,数据解密还支持 HDCP2.3。对于 MIPI DSI / CSI 输出&#xff0…

记录一次大数据量接口优化过程

问题描述 记录一次大数据量接口优化过程。最近在优化一个大数据量的接口,是提供给安卓端APP调用的,因为安卓端没做分批次获取,接口的数据量也比较大,因为加载速度超过一两分钟,所以导致接口超时的异常,要让…

编译Qt6.5.3LTS版本(Mac/Windows)的mysql驱动(附带编译后的全部文件)

文章目录 0 背景1 编译过程2 福利参考 0 背景 因为项目要用到对MYSQL数据库操作,所以需要连接到MYSQL数据库。但是连接需要MYSQL驱动,但是Qt本身不自带MYSQL驱动,需要自行编译。网上有很多qt之前版本的mysql驱动,但是没有找到qt6…

【服务器部署篇】Linux下快速安装Jenkins

作者介绍:本人笔名姑苏老陈,从事JAVA开发工作十多年了,带过刚毕业的实习生,也带过技术团队。最近有个朋友的表弟,马上要大学毕业了,想从事JAVA开发工作,但不知道从何处入手。于是,产…

在PR中使用 obs 和 vokoscreen 录制的视频遇到的问题

1. obs 录制的视频 在 Adobe Premiere Pro CS6 中只有音频没有视频 2. vokoscreen 录制的视频,没有声音 这是是和视频录制的编码有关系,也和显卡驱动关系 首先 obs 点击 文件 ---> 设置 录制的视频都是可以正常播放的,在PR不行。更…

根据txt文件绘制词云 -- python

根据一段文字绘制词云,我们有两种方法 ,一种是登录专业的绘图网站http://yciyun.com/ 不过,貌似这个网站需要会员才可以体验,他只是给出了一些形状图案的词云,虽然看起来很精美,但是他不能让我们自己随意更…

杰发科技AC7840——SPI通信简介(1)_跑通Demo

0. 简介 一些配置项: CPHA:相序 CPLO:极性 看着demo需要按键,于是去掉按键,去掉打印,直接输出波形看逻辑分析仪的信号。 其实现在做这些demo测试应该都有逻辑分析仪,直接看波形更直观一点。…

基于随机森林和Xgboost对肥胖风险的多类别预测

基于随机森林和Xgboost对肥胖风险的多类别预测 作者:i阿极 作者简介:数据分析领域优质创作者、多项比赛获奖者:博主个人首页 😊😊😊如果觉得文章不错或能帮助到你学习,可以点赞👍收藏…

短视频交友系统搭建重点,会用到哪些三方服务?

在搭建短视频交友系统时,为了确保系统的稳定性、安全性和用户体验,通常需要用到多种第三方服务。以下是搭建短视频交友系统时可能用到的关键第三方服务: 云服务提供商:如阿里云、腾讯云等,提供稳定、可扩展的服务器资源…

网络爬虫软件学习

1 什么是爬虫软件 爬虫软件,也称为网络爬虫或网络蜘蛛,是一种自动抓取万维网信息的程序或脚本。它基于一定的规则,自动地访问网页并抓取需要的信息。爬虫软件可以应用于大规模数据采集和分析,广泛应用于舆情监测、品牌竞争分析、…

MySQL随便聊----之MySQL的调控按钮-启动选项和系统变量

-------MySQL是怎么运行的 基本介绍 如果你用过手机,你的手机上一定有一个设置的功能,你可以选择设置手机的来电铃声、设置音量大小、设置解锁密码等等。假如没有这些设置功能,我们的生活将置于尴尬的境地,比如在图书馆里无法把手…