SpringBoot快速入门笔记(1)

news/2024/4/17 8:26:56

文章目录

  • 一、环境准备
    • 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();}

这里是引用


https://www.xjx100.cn/news/3366025.html

相关文章

Vue 样式技巧总结与整理[中级局]

SFC&#xff08;单文件组件&#xff09;由 3 个不同的实体组成&#xff1a;模板、脚本和样式。三者都很重要&#xff0c;但后者往往被忽视&#xff0c;即使它可能变得复杂&#xff0c;且经常导致挫折和 bug。 更好的理解可以改善代码审查并减少调试时间。 这里有 7 个奇技淫巧…

mysql闲谈

如何定位慢查询 1、测试环境压测时&#xff0c;有的接口非常慢&#xff0c;响应时间超过2秒以上。当时系统部署了运维的监控系统Skywalking&#xff0c;在展示报表中可以看到是哪儿个接口慢&#xff0c;可以看到SQL具体执行时间。 2、如果没有类似的监控系统&#xff0c;在Mysq…

网络原理 - HTTP / HTTPS(2)——http请求

目录 一、认识 “方法”&#xff08;method&#xff09; 1、GET方法 2、POST方法 &#xff08;1&#xff09;登录 &#xff08;2&#xff09;上传 &#xff08;3&#xff09;GET和POST使用习惯 3、GET方法和POST方法的区别 正确滴 关于一些网上的说法&#xff0c;错误滴…

*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT

今天在使用KEIL编程的时候&#xff0c;出现了以下错误&#xff1a; *** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT 在不断检查代码逻辑和语法的情况下&#xff0c;并未发现任何错误。后来才发现是data空间已经不够用。在此记录一下解决方案。 出现以上错误的原因主要是…

全流程基于GIS、python机器学习技术的地质灾害风险评价与信息化建库实践应用

入门篇&#xff0c;ArcGIS软件的快速入门与GIS数据源的获取与理解&#xff1b;方法篇&#xff0c;致灾因子提取方法、灾害危险性因子分析指标体系的建立方法和灾害危险性评价模型构建方法&#xff1b;拓展篇&#xff0c;GIS在灾害重建中的应用方法&#xff1b;高阶篇&#xff1…

STM32学习笔记(11_2)- W25Q64简介和工作原理

无人问津也好&#xff0c;技不如人也罢&#xff0c;都应静下心来&#xff0c;去做该做的事。 最近在学STM32&#xff0c;所以也开贴记录一下主要内容&#xff0c;省的过目即忘。视频教程为江科大&#xff08;改名江协科技&#xff09;&#xff0c;网站jiangxiekeji.com 本期学…

算法——逆波兰式

http://t.csdnimg.cn/Wg8vu 逆波兰式思路&#xff1a; 对于每个元素&#xff0c;它检查是否是一个操作符&#xff08;“”、“-”、“*” 或 “/”&#xff09;。如果是&#xff0c;它就从栈中弹出两个元素&#xff0c;执行相应的操作&#xff0c;然后将结果推回到栈中。如果…

day 1 将go基础知识复习一下

本文章主要是写自己在做这个项目时候遇到的一些困难&#xff0c;如果都是做这个项目的&#xff08;后端&#xff09;&#xff0c;可以看看 这个是项目网址 gin-vue-admin : https://github.com/flipped-aurora/gin-vue-admin 在此表示对大神奇淼的敬佩 首先&#xff0c;我们…