SpringBoot快速入门笔记(1)

文章目录

  • 一、环境准备
    • 1、maven
    • 2、新建项目版本问题
  • 二、项目上手
    • 1、HelloController
    • 2、热部署
    • 3、控制器
    • 4、参数传递
    • 5、ParamsController

一、环境准备

1、maven

把下载的maven包给配置好
在这里插入图片描述

2、新建项目版本问题

新建项目发现没有Java8,新版本IDEA问题(2021.3.1),随便选一个,创建好项目之后再修改在这里插入图片描述

两种解决办法:①新建项目把URL改为阿里云的

这里是引用

②随便选个17 21 版本,进去项目后在project structure里面修改

这里是引用
pom.xml里面也改一下
在这里插入图片描述

二、项目上手

1、HelloController

新建一个HelloController类,给它加上RestController注解
在这里插入图片描述
找到左边的application.properties修改服务器端口80,这样浏览器输入的时候可以不用localhost:8080/...直接localhost/你想访问的控制器
在这里插入图片描述

启动项目,浏览器输入localhost:8080/hello访问

在这里插入图片描述

2、热部署

有的时候只是做了一点小小的文字内容修改,不想重新启动项目,这时候可以使用热部署【随时处于蘸豆状态🤓 】
在pom.xml配置文件中加入dev-tools依赖

	<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-devtools</artifactId>
			<optional>true</optional>
	</dependency>

在application.properties配置

//热部署生效
spring.devtools.restart.enabled=true
//设置重启目录
spring.devtools.restart.additional-paths=src/main/java

IDEA还需要再来一步,在高级设置里面勾选
在这里插入图片描述

3、控制器

这里是引用
@Controller:请求的页面和数据
@RestController:请求数据

默认情况下,@RestController注解会把返回的对象数据转为JSON格式

4、参数传递

> 多个参数用&符号连接

//    参数传递
//    http发送localhost/sayName?nickname=百璃&phone=123
    @RequestMapping(value = "/sayName",method = RequestMethod.GET)
    public String returnNickName(String nickname,String phone){
        return "hello!"+nickname+phone;
    }

在这里插入图片描述
当然,目前如果参数很多的话,可以新建一个entity实体类

5、ParamsController

GET请求
在这里插入图片描述
POST请求
浏览器只能发送简单的GET请求,所以这里使用到ApiPost工具😮
Postman,Apifox都可以,以下是Apipost演示工具
在这里插入图片描述
在这里插入图片描述

带参数的POST请求,注意参数要对应:

//    4.参数请求
    @RequestMapping(value = "/postTest4",method = RequestMethod.POST)
    public String postTest4(String username,String password){
        System.out.println("name:"+username);
        System.out.println("password:"+password);
        return "postTest4请求成功"+"name:"+username+"password:"+password;
    }

这里是引用

前面说过,参数过多可以使用实体类

//    5.参数过多 新建entity类user
    @RequestMapping(value = "/postTest5",method = RequestMethod.POST)
    public String postTest5(User user){
        System.out.println(user);
        return "postTest5请求成功";
    }

使用JSON格式访问

//    6.接受json类型需要加RequstBody注解
    @RequestMapping(value = "/postTest6",method = RequestMethod.POST)
    public String postTest6(@RequestBody User user){
        return "postTest6请求成功"+"name:"+ user.getUsername()+"password:"+ user.getPassword();
    }

这里是引用

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

JAVA基础02-Java语言基础以及编译准备工作

什么是JAVA语言 Java是一门面向对象的编程语言&#xff0c;不仅吸收了C语言的各种优点&#xff0c;还摒弃了C里难以理解的多继承、指针等概念&#xff0c;因此Java语言具有功能强大和简单易用的两个特征。 &#xff08;可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式…

HTTPS跟HTTP有区别吗?

HTTPS和HTTP的区别&#xff0c;白话一点说就是&#xff1a; 1. 安全程度&#xff1a; - HTTP&#xff1a;就像是你和朋友面对面聊天&#xff0c;说的话大家都能听见&#xff08;信息明文传输&#xff0c;容易被偷听&#xff09;。 - HTTPS&#xff1a;就像是你们俩戴着加密耳机…

idea 报错 Could not list the contents of folder “ftps

idea 报错 Could not list the contents of folder "ftps 解决方案 这里看到了网上的解决方案&#xff0c;顺便再记录一下。打开 【高级】菜单 - 取消勾选 被动模式。然后点击测试连接&#xff0c;显示连接成功&#xff01; ftp中的主动模式和被动模式 主动模式&…

嵌入式MCU和SOC之间的区别是什么?

今日话题&#xff0c;嵌入式MCU和SOC之间的区别是什么&#xff1f;表面上看&#xff0c;MCU代表嵌入式微控制器&#xff0c;而SOC代表片上系统&#xff0c;似乎只是嵌入式系统的不同称谓。然而&#xff0c;在实际的研发和产品设计中&#xff0c;你会发现它们在软硬件层面存在显…

【Python项目】基于django的【医用耗材网上申领系统】

医院信息化是社会发展的一个重要标志&#xff0c;它涉及到医院的各个方面&#xff0c;包括人员和物资&#xff0c;因此受到社会各界的广泛关注。近年来&#xff0c;随着医疗耗材数量的不断增加&#xff0c;如何有效管理这些耗材已经成为管理人员、医生以及社会各方面共同面临的…

数据结构(初阶)第二节:顺序表

从本文正式进入对数据结构的讲解&#xff0c;开始前友友们要有C语言的基础&#xff0c;熟练掌握动态内存管理、结构体、指针等章节&#xff0c;方便后续的学习。 顺序表&#xff08;Sequence List&#xff09; 线性表的概念&#xff1a;线性表&#xff08;linear list&#xff…

C++初阶:模拟实现vector类

模拟实现vector类 实现代码:vector.h #pragma once #include<assert.h> #include<iostream> using namespace std;namespace bit {template<class T>class vector{public:// Vector的迭代器是一个原生指针typedef T* iterator;typedef const T* const_ite…

网络升级固件

资源信息 可知 &#xff1a; install\soc_cv1800b_milkv_duo_sd\boot.sd文件较设备中的同名文件多了128个字节的文件头&#xff1b;install\soc_cv1800b_milkv_duo_sd\rawimages\boot.sd文件与设备中同名文件相同&#xff1b; 环境搭建 服务器 启动TFTP服务 安装TFTP服务器…

vue2项目安装(使用vue-cli脚手架)

使用npm安装 安装镜像&#xff08;使npm创建项目更快&#xff09;&#xff1a;镜像可更换 npm config set registry https://registry.npmmirror.com1.全局安装vue-cli&#xff08;一次&#xff09; npm install -g vue/cli 2. 查看vue-cli 版本 vue --version 3. 创建项目…

Redis的安装部署

目录 1、关闭防火墙 2、yum安装gcc依赖包 3、提前准备好安装包并解压在opt目录下 4、进入redis目录下进行make编译 5、选择用于安装的目录 6、执行软件包提供的 install_server.sh 脚本文件设置 Redis 服务所需要的相关配置文件 7、一直回车直到出现以下提示 8、 把redi…

Java进阶-反射的详解与应用

本文深入探讨了Java反射机制的核心概念、应用实例及其在现代Java开发中的重要性。文章首先介绍了反射的基本原理和能力&#xff0c;包括在运行时动态获取类信息、操作对象字段和方法的能力。随后&#xff0c;通过具体代码示例&#xff0c;展示了如何利用反射进行字段访问、方法…

【嵌入式智能产品开发实战】(十四)—— 政安晨:通过ARM-Linux掌握基本技能【链接静态库与动态库】

目录 链接静态库 动态链接 与地址无关的代码 全局偏移表 延迟绑定 共享库 政安晨的个人主页&#xff1a;政安晨 欢迎 &#x1f44d;点赞✍评论⭐收藏 收录专栏: 嵌入式智能产品开发实战 希望政安晨的博客能够对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论…

6.7物联网RK3399项目开发实录-驱动开发之Camera摄像头的使用(wulianjishu666)

90款行业常用传感器单片机程序及资料【stm32,stc89c52,arduino适用】 链接&#xff1a;https://pan.baidu.com/s/1M3u8lcznKuXfN8NRoLYtTA?pwdc53f Camera 使用 简介 AIO-3399J 开发板分别带有两个 MIPI&#xff0c;MIPI 支持最高 4K 拍照&#xff0c;并支持 1080P 30fp…

ecology9.0通过自定义按钮给明细表某字段赋值

功能&#xff1a;把主表字段赋值给明细表字段 核心代码&#xff1a; <script>jQuery(document).ready(function(){$(#setcgy).click(function(){var cgy_txt WfForm.getBrowserShowName("field1207");debuggervar cgy WfForm.getFieldValue("field1207…

C++面向对象程序设计 - 访问对象中成员的3种方法

在C程序中访问对象的成员变量和成员函数&#xff0c;有三种方法&#xff1a; 通过对象名和成员运算符访问对象中的成员&#xff1b;通过指向对象的指针访问对象中的成员&#xff1b;通过对象的引用变量访问对象中的成员 在了解访问对象中成员的3种方法前&#xff0c;先了解下C…

可视化红黑树详解(gif图演示,洛谷P3369 普通平衡树)

文章目录 写在前面红黑树是什么红黑树的平衡性红黑树整体框架旋转操作插入操作双红修正Case 1, 2Case 3Case 4Case 5Case 6 删除操作二叉查找树红黑树Case 0Case 1Case 2Case 3 双黑修正Case 1Case 2Case 3Case 4Case 5 其他查询操作查询排名查询第k大寻找前驱寻找后继 最终代码…

golang和Java的简单介绍和对比

一、golang 1、Golang简介 Golang&#xff0c;也称为Go&#xff0c;是由Google公司在2009年推出的开源编程语言&#xff0c;由罗伯特格瑞史莫(Rob Pike)、肯汤普逊(Ken Thompson)、罗勃派克(Robert Griesemer)等人设计。Go语言的目标是在保持简单高效的编程模型的同时&#xf…

Springboot中的三层架构

我们在进行前后端交互的时候&#xff0c;会分为数据访问&#xff0c;业务逻辑&#xff0c;接受请求并响应数据三个操作&#xff0c;这三部分其实是可以拆分的&#xff0c;让他们解耦&#xff0c;否则代码复用性差并且不易维护&#xff0c;所以诞生了三层架构——1.Dao(数据访问…

主干网络篇 | YOLOv8改进之用RCS-OSA替换C2f(来源于RCS-YOLO)

前言:Hello大家好,我是小哥谈。RCS-YOLO是一种目标检测算法,它是基于YOLOv3算法的改进版本。通过查看RCS-YOLO的整体架构可知,其中包括RCS-OSA模块。RCS-OSA模块在模型中用于堆叠RCS模块,以确保特征的复用并加强不同层之间的信息流动。本文就给大家详细介绍如何将RCS-YOLO…

关系(二)利用python绘制热图

关系&#xff08;二&#xff09;利用python绘制热图 热图 &#xff08;Heatmap&#xff09;简介 热图适用于显示多个变量之间的差异&#xff0c;通过颜色判断彼此之间是否存在相关性。 快速绘制 基于seaborn import seaborn as sns import pandas as pd import numpy as np i…