SpringBoot 入门与 Postman 接口测试实战(附完整开发步骤与 SQL 预习)

一、 项目基础信息

代码仓库链接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 IdArtifact IdProject namePackage 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=guotianxinage=22,向 HashMap 中添加数据。

3. HTTP PUT:修改数据

传入相同的 name,将 age 修改为新的值,后端成功更新数据。

4. HTTP DELETE:删除数据

通过路径变量 /hello/guotianxin 发起删除请求,Map 中的数据被成功清空 。

五、 预习扩展:SQL 基础知识与 CURD 操作

在本次作业中,我们使用了内存中的 HashMap 来模拟数据存储 。但在实际的真实开发中,我们需要将数据持久化到 MySQL 等数据库中 。

HTTP 的四种常见请求方法,完美对应了数据库 SQL 语言中的 CURD(增删改查)核心操作:

动作英文全称对应本实验 HTTP 方法对应 SQL 预习语句
C (增)CreatePOSTINSERT INTO table_name (列名) VALUES (值);
U (改)UpdatePUTUPDATE table_name SET 列名=值 WHERE 条件;
R (查)ReadGETSELECT 列名 FROM table_name ;
D (删)DeleteDELETEDELETE FROM table_name WHERE 条件;

通过这次结合 Postman 的实战测试,我深刻理解了前后端数据交互的基本流程,并为下节课学习 Ruoyi Vue 和 MySQL 数据库连接打下了坚实的基础

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值