一、 项目基础信息
代码仓库链接:https://gitee.com/tianxin-guo/gtxs-warehouse
项目说明:本项目主要完成了 SpringBoot 的 HelloWorld 入门,并实现了支持 Postman 测试的 HTTP GET、POST、PUT、DELETE 后端接口程序 。
二、 开发环境与前期准备
SpringBoot 框架的核心理念是“约定大于配置”,它解决了传统 SpringMVC 需要写大量配置文件的缺点,极大地方便了 Web 程序的快速开发 。
开发工具:IntelliJ IDEA
测试工具:Postman
核心依赖:Spring Web
三、 详细开发步骤
步骤 1:新建 SpringBoot 项目
1.打开 IDEA,新建项目,在左侧选择 Spring Initializr 。如果是社区版,打开官网:浏览器直接访问 https://start.spring.io/。
2.选择合适的 Java 版本(如 Java 17),并选择初始化服务器为 Default start.spring.io 。
3.填写项目属性:修改 Group Id、Artifact Id、Project name 和 Package name 。
4.关键一步:在 Dependencies(依赖)选择界面,找到 Web 分类,勾选 Spring Web 依赖 。
5.点击右下角 Create 完成创建 。
如下图,我是在https://start.spring.io/里创建的。

步骤 2:了解项目结构

1.src/main/java/:Java 代码目录 。
2.src/main/resources/:资源文件目录(包含核心配置文件 application.properties) 。
3.pom.xml:Maven 管理 Java 项目的配置文件 。
步骤 3:编写 Controller 代码
需求:前端访问后端 URL(/hello),显示后端返回的字符串及操作结果 。
1.在主程序所在的包路径下,右键 New -> Package,新建一个名为 controller 的目录 。
2.在 controller 目录下右键 New -> Java Class,新建名为 HelloController.java 的类 。
3.编写核心逻辑,通过注入 @RestController 注解将该对象注入框架,并通过 HashMap 模拟数据库的数据存储 。
核心代码如下:



步骤 4:编译与执行程序
1.编译构建:点击 IDEA 顶部的绿色小锤子图标(Build Project) 。
2.执行程序:右键主类 springbootApplication,选择 Run,或点击顶部导航栏的绿色三角形运行按钮 。
3.查看控制台:当控制台输出 Tomcat initialized with port(s): 8080 (http) 时,表明后端服务器启动成功,能够对外提供服务 。在网址栏输入localhost:8080/hello,可以看到成功打印Hello SpringBoot:{} 。


四、 Postman 接口测试报告
为了验证程序,我们使用 Postman 模拟 HTTP Client 发起测试 。
1.HTTP GET:查询数据
访问 http://localhost:8080/hello,成功查询到HelloController添加的数据。

2. HTTP POST:新增数据
向后端发送参数 name=guotianxin 和 age=22,向 HashMap 中添加数据。
3. HTTP PUT:修改数据
传入相同的 name,将 age 修改为新的值,后端成功更新数据。

4. HTTP DELETE:删除数据

通过路径变量 /hello/guotianxin 发起删除请求,Map 中的数据被成功清空 。
五、 预习扩展:SQL 基础知识与 CURD 操作
在本次作业中,我们使用了内存中的 HashMap 来模拟数据存储 。但在实际的真实开发中,我们需要将数据持久化到 MySQL 等数据库中 。
HTTP 的四种常见请求方法,完美对应了数据库 SQL 语言中的 CURD(增删改查)核心操作:
| 动作 | 英文全称 | 对应本实验 HTTP 方法 | 对应 SQL 预习语句 |
| C (增) | Create | POST | INSERT INTO table_name (列名) VALUES (值); |
| U (改) | Update | PUT | UPDATE table_name SET 列名=值 WHERE 条件; |
| R (查) | Read | GET | SELECT 列名 FROM table_name ; |
| D (删) | Delete | DELETE | DELETE FROM table_name WHERE 条件; |
通过这次结合 Postman 的实战测试,我深刻理解了前后端数据交互的基本流程,并为下节课学习 Ruoyi Vue 和 MySQL 数据库连接打下了坚实的基础
&spm=1001.2101.3001.5002&articleId=159928872&d=1&t=3&u=3914ef72fe5145d8b63cf4c5101a1e43)
829

被折叠的 条评论
为什么被折叠?



