ruoyi vue v3.8.2 实现后端单表user 的CURD 功能代码和Postman 测试接口

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

一、项目介绍

本项目基于 Spring Boot 框架,实现了一个用户信息的增删改查(CRUD)接口,用于演示前后端分离开发中后端接口的编写与测试流程。技术栈:

  • 后端:Spring Boot 4.0.5 + Java
  • 测试工具:Postman

二、项目环境搭建

  1. 开发环境:JDK 25 + Maven
  2. 创建项目:使用 Spring Initializr 创建 Maven 项目,依赖仅勾选 Spring Web
  3. 项目结构

    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 测试流程,理解了前后端分离开发中后端接口的作用。

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值