一、项目介绍
本项目基于 Spring Boot 框架,实现了一个用户信息的增删改查(CRUD)接口,用于演示前后端分离开发中后端接口的编写与测试流程。技术栈:
- 后端:Spring Boot 4.0.5 + Java
- 测试工具:Postman
二、项目环境搭建
- 开发环境:JDK 25 + Maven
- 创建项目:使用 Spring Initializr 创建 Maven 项目,依赖仅勾选
Spring Web - 项目结构:
plaintext
mybatis └── src/main/java/com/example/mybatis ├── MybatisApplication.java(启动类) └── UserApi.java(接口控制类)
三、核心代码实现
1. Controller 接口代码
这里放你 UserApi.java 的完整代码(和我最后给你的版本一样):
package com.example.mybatis;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
@RestController
@RequestMapping("/api")
public class UserApi {
@GetMapping("/list")
public List<Map<String, Object>> list() {
return List.of(
Map.of("id", 1, "name", "张三", "age", 18),
Map.of("id", 2, "name", "李四", "age", 20)
);
}
@PostMapping("/add")
public Map<String, Object> add(@RequestBody Map<String, Object> user) {
return Map.of("code", 200, "msg", "新增成功", "data", user);
}
@PutMapping("/update")
public Map<String, Object> update(@RequestBody Map<String, Object> user) {
return Map.of("code", 200, "msg", "修改成功", "data", user);
}
@DeleteMapping("/delete/{id}")
public Map<String, Object> delete(@PathVariable Integer id) {
return Map.of("code", 200, "msg", "删除成功 ID=" + id);
}
}
运行
package com.example.mybatis;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
@RestController
@RequestMapping("/api")
public class UserApi {
@GetMapping("/list")
public List<Map<String, Object>> list() {
return List.of(
Map.of("id", 1, "name", "张三", "age", 18),
Map.of("id", 2, "name", "李四", "age", 20)
);
}
@PostMapping("/add")
public Map<String, Object> add(@RequestBody Map<String, Object> user) {
return Map.of("code", 200, "msg", "新增成功", "data", user);
}
@PutMapping("/update")
public Map<String, Object> update(@RequestBody Map<String, Object> user) {
return Map.of("code", 200, "msg", "修改成功", "data", user);
}
@DeleteMapping("/delete/{id}")
public Map<String, Object> delete(@PathVariable Integer id) {
return Map.of("code", 200, "msg", "删除成功 ID=" + id);
}
}
2. 代码说明
@RestController:标记为接口类,返回 JSON 数据@RequestMapping("/api"):统一接口前缀- 四个接口分别对应查询、新增、修改、删除功能
四、接口测试(Postman 截图)
1. 查询接口(GET)
- 接口地址:
http://localhost:8081/api/list - 请求方式:GET
- 测试结果:返回了模拟的用户列表,状态码 200 OK
- 截图:

2. 新增接口(POST)
- 接口地址:
http://localhost:8081/api/add - 请求方式:POST
- 请求体(JSON):
{"name":"王五","age":22} - 测试结果:返回
{"code":200,"msg":"新增成功","data":{"name":"王五","age":22}} 
3. 修改接口(PUT)
- 接口地址:
http://localhost:8081/api/update - 请求方式:PUT
- 请求体(JSON):
{"id":1,"name":"张三(修改后)","age":19} - 测试结果:返回修改后的用户信息

4. 删除接口(DELETE)
- 接口地址:
http://localhost:8081/api/delete/1 - 请求方式:DELETE
- 测试结果:返回
{"code":200,"msg":"删除成功 ID=1"} 
五、项目总结
本次项目实现了用户信息的 CRUD 接口,掌握了 Spring Boot 接口的编写、启动与 Postman 测试流程,理解了前后端分离开发中后端接口的作用。

212

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



