后端之路第二站(正片)——SprintBoot

前提:得会基础java和一点maven

前言:不知道出于什么原因,可能是喜欢犯贱吧,本人从大一到大二都一直在专研前端开发,一点也没接触过后端,但是突然抽风想学后端了,想试着自己全栈搞一下项目,于是在友仔建议下开始先从maven学起,接下来是我的后端maven学习笔记记录,有不对的地方还请指正

  另外,阁下的学习视频是黑马的《黑马程序员JavaWeb开发教程》:Day04-09. Web入门-课程介绍_哔哩哔哩_bilibili 但是因为前面前端的部分我都学过了,就直接从maven部分开始学了

一、SprintBoot是啥?

SprintBoot下载的地方来自Spring的官网:Spring | Home

首先Spring是一个后端很好用的java框架,由什么java框架、处理数据库的框架......我就是随便说说,反正就这么个意思,你要是要想深入了解“原理八股文”建议先别看我这篇文章,这里就过一下

那么一开始java框架应该用Spring Framework,然后因为配置起来比较麻烦,就推出了现在人人都在用的SpringBoot

他就是一个简化开发、快速构建应用程序的框架

二、怎么用

1、新建maven的项目

上一篇讲的maven项目的创建的步骤

2、在这个maven项目里新建spring boot模块

提示:新建Spring Initializr模块可以把【服务器 URL】换成阿里云的:http://start.aliyun.com

因为原URL是访问spring.io官网去下载安装项目,而阿里云的服务器下载安装会更快

这里我们用SpringBoot做web开发,那么就够选【web】—>【Spring Web】,然后其他都是自动选好的,然后点击【创建】,这里注意,构建SpringBoot模块需要连网的,要保证有网络

然后就创建出来了,这里我们可以删掉下图这些文件,没啥用,影响文件结构美观

2、了解spring boot的依赖配置

又结合maven语法,点击pom.xml文件查看依赖配置,然后会发现<parent>这么一块标签代码,这就是【继承父工程】语法,这里简单解释一下下图这里的意思就是(继承了org.springframework.boot这个父工程,别的不管,大概就这么个意思)

然后这块还是跟maven一样,老样子依赖写到这(下图是自动生成的)

这是一个maven插件,不用管

然后看看了解一下就行,先不要乱改

3、去哪写代码

我们还是跟maven一样,点src—>main—>java—>......一直往下点下去,就会看到一个java文件叫【SpringbootWeb01Application】,这个类是一个启动类,用来启动spring boot工程,咱们不要乱动它

然后就开始我们只需要在跟这个文件同级、也就是同目录下创建class就可以写代码了,也可以写一个包(文件夹)再在这个包里面创建class也行

package 它在哪个目录下;import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;//1、声明这个类是一个【请求处理类】
@RestController
public class 请求处理类名 {//2、声明具体要处理【这个请求处理类】里的哪一个【请求】//  其实这就是一个【路径】@RequestMapping("/请求路径名")public String 请求路径名(){// ......return "返回啥就在页面显示啥";}}

然后启动不是直接点这个代码文件,而是运行我上面提到的那个【启动类】

然后就会显示这样

注意,这里会显示当前web占用的是哪一个端口,这里显示是8080

那么现在就可以去网址输入【http://localhost:端口/请求路径名】,记住千万别忘了路径后接上【/请求路径名】

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

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

相关文章

逻辑语句的应用

DDL CREATE TABLE student (id INT PRIMARY KEY AUTO_INCREMENT,creatDate DATE NOT NULL,userName VARCHAR(255) NOT NULL,phone VARCHAR(15) NOT NULL,age INT NOT NULL,sex ENUM(M, F, O) NOT NULL, -- 假设M代表男&#xff0c;F代表女&#xff0c;O代表其他introduce TEX…

(5.4–5.10)投融资周报|共38笔公开投融资事件,基础设施领跑,游戏融资活跃

5月4日至5月10日期间&#xff0c;加密市场共发生38笔投融资事件&#xff0c;其中基础设施18笔、游戏5 笔、其他4 笔、DeFi 3笔、Depin 3 笔、CeFi 2笔、NFT2笔、 RWA1笔。 本周千万美金以上融资有5笔&#xff1a; 加密货币交易公司Arbelos完成了一轮2800 万美元的种子轮融资&…

学浪app课程怎么下载到手机_小浪下载工具

在这个快节奏的时代&#xff0c;掌握新知识和技能变得比以往任何时候都要重要。现在&#xff0c;只需几个简单的步骤&#xff0c;您就可以使用小浪下载工具&#xff0c;将学浪app中丰富的课程内容直接下载到手机中。想知道怎么做吗&#xff1f;让我带你详细了解这个过程&#x…

电子合同怎么盖章的

数字证书盖章&#xff1a;利用个人或企业的数字证书进行盖章。数字证书作为数字身份证明&#xff0c;确保了电子签名和盖章的可信度。通过加密技术&#xff0c;确保合同内容不被篡改&#xff0c;盖章过程完成后&#xff0c;合同具有法律效力。 时间戳盖章&#xff1a;在电子合…

sklearn机器学习编程练习大全(二)

sklearn机器学习编程练习大全&#xff08;二&#xff09; 第11题 从字符串提取标签第12题 IRIS数据集探索第13题 构建模型&#xff0c;计算准确率第14题 预估目标列编码第15题 one-hot编码 第11题 从字符串提取标签 DataFrame如下&#xff1a; 如何将以上的DataFrame变成如下的…

印染工厂5G智能制造数字孪生可视化平台,推进行业数字化转型

印染工厂5G智能制造数字孪生可视化平台&#xff0c;推进行业数字化转型。印染工厂正迈入一个全新的时代&#xff0c;这个时代以5G智能制造数字孪生可视化平台为核心&#xff0c;推动整个行业的数字化转型。不仅是一场技术革命&#xff0c;更是一次产业变革&#xff0c;为印染工…

Originx的创新解法之:应用程序故障篇

Originx并不期望做一个完整覆盖全栈的监控体系&#xff0c;而是利用北极星指标体系标准化找出故障方向&#xff0c;然后联动各种成熟的监控数据形成证据链条&#xff0c;并将各种数据融合在一个故障报告之中。更多信息请参考 Log | Metrics | Trace的联动方式探讨http://mp.wei…

规范数据处理 保障数据安全 || 「CCRC-DSA数据安全评估师」

数据安全&#xff0c;不容小觑&#xff01;DSA学习助你成为数据安全评估师&#xff01; 想要深入了解数据安全领域吗&#xff1f; DSA学习将带你走进数据安全的世界&#xff0c;以《数据安全法》、《数据出境安全评估办法》等法律法规为准绳&#xff0c;让你了解不同行业数据…

微塑料的多营养级!用旧数据再来一篇SCI文章

背 景 微塑料可谓是当前微生物研究的热门题材&#xff0c;其原因在于微塑料可以附着大量的微生物&#xff0c;其存在会对环境中的微生物群落的构建产生很大影响。 海藻养殖生态系统可能是海洋环境中塑料的的汇聚点&#xff0c;也是最具代表性的栖息地生态系统环境。填补微生…

DE2-115串口通信

目录 一、 内容概要二、 Hello Nios-II2.1 Nios-II编程2.1.1 硬件Ⅰ 搭建环境Ⅱ 编写代码 2.1.2 软件2.1.3 烧录Ⅰ硬件Ⅱ 软件 2.2 verilog编程 三、 心得体会 一、 内容概要 分别用Verilog和Nios软件编程, 实现DE2-115开发板串口输出“Hello Nios-II”字符到笔记本电脑串口助…

【Javaer学习Python】2、Django的MVT设计模式,完成CRUD小应用

系列文章&#xff1a;学习Python Django的MVT设计模式由Model(模型), View(视图) 和Template(模板)三部分组成&#xff0c;分别对应单个app目录下的models.py, views.py和templates文件夹。它们看似与MVC设计模式不太一致&#xff0c;其实本质是相同的&#xff1b; 实践是检验学…