尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
WEB应用技术第八次作业
编写接口文档确定需求)建数据库表pom.xml 导入项目依赖application.properties配置文件pojo 实体类对应数据库字段util Result 统一返回工具类mapper和 MySQL 数据库交互只写 SQL语句// 在启动类添加全局扫描注解所有 mapper 包下接口自动识别不用给每个接口加Mapper MapperScan(com.example.myweb.mapper)service业务层接口 实现类接口定义对外提供的功能的方法实现类所有判断、校验、规则全写在这里controller控制层接口入口Apifox 测试所有接口一、接口文档1. 概述本文档描述校园二手交易系统用户信息管理相关 API包含登录、分页查询、根据 ID 查询、新增、编辑、删除用户功能。 基础信息响应格式JSON字符编码UTF-82. 通用响应格式2.1 成功响应含数据{ code: 1, msg: success, data: {} }2.2 成功响应但无数据{ code: 0, msg: success, data:null }2.3响应失败{ code: 0, msg: error, data: null }2.4 响应字段说明字段类型说明codeInteger响应码1 成功0 失败msgString操作提示文本dataObject业务数据无数据时为 null3.数据模型3.1用户对象User字段类型说明是否必填uidInteger用户主键 ID是usernameString登录用户名是passwordString登录密码是collegeString所属学院否classNameString班级名称否phoneString联系手机号否dormString宿舍号否roleInteger用户角色0 普通学生1 管理员是addressString宿舍详细地址否createTimeDate创建时间自动填充updateTimeDate更新时间自动填充4.API接口清单4.1用户登录接口多表多环境用户环境http://localhost:8080/user接口描述校验用户名密码登录成功返回用户信息项目内容请求 URL/login请求方式POST请求参数JSON 请求体请求体示例{ username:stu001, password:123456 }成功响应示例{ code: 200, msg: 操作成功, data: { uid: 2, username: stu001, password: 123456, phone: 13800138000, college: 管理学院, className: 信管2402, dorm: 南九-545, role: 0, createTime: 2026-06-24 16:22:55, updateTime: 2026-06-24 16:22:55 } }失败响应示例{ code: 0, msg: error, data: null }4.2用户注册接口接口描述新增普通学生账号项目内容请求 URL/register请求方式POST请求参数JSON 请求体请求体示例{ username: stu003, password: 123456, college: 计算机学院, className: 计科2401, phone: 13900139000, dorm: 东六-201, role: 0, address: 东区宿舍 }成功响应示例{ code: 1, msg: success, data: null }失败响应示例{ code: 0, msg: error, data: null }4.3根据ID查询单个用户项目内容请求 URL/{uid}请求方式GET请求参数路径参数 uid1无 JSON 请求体成功响应示例{ code: 1, msg: success, data: { uid: 1, username: stu001, password: 123456, phone: 13511112222, college: 计算机学院, className: 计科2401, dorm: 东6-202, role: 0, createTime: 2026-06-26 09:20:10, updateTime: 2026-06-26 09:20:10 } }失败响应示例{ code: 0, msg: error, data: null }4.4条件查询用户列表项目内容请求 URL/list请求方式GET请求参数URL 拼接参数无 JSON 请求体 示例/user/list?usernamesturole0成功响应示例{ code: 1, msg: success, data: [ { uid: 1, username: stu001, password: 123456, phone: 13511112222, college: 计算机学院, className: 计科2401, dorm: 东6-202, role: 0, createTime: 2026-06-26 09:20:10, updateTime: 2026-06-26 09:20:10 } ] }失败响应示例{ code: 0, msg: error, data: null }4.5 修改用户项目内容请求 URL/update请求方式PUT请求参数Body JSON必须传 uid请求体示例{ uid: 1, phone: 13699998888, college: 人工智能学院, className: 智科2401, dorm: 西3-401, role: 0 }成功响应示例{ code: 1, msg: success, data: null }失败响应示例{ code: 0, msg: error, data: null }4.6删除用户项目内容请求 URL/{uid}请求方式DELETE请求参数路径参数 uid1无 JSON 请求体成功响应示例{ code: 1, msg: success, data: null }失败响应示例{ code: 0, msg: error, data: null }二、创建数据库、表CREATE DATABASE IF NOT EXISTS myweb; USE myweb; CREATE TABLE user ( uid INT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT 用户ID, username VARCHAR(32) NOT NULL COMMENT 用户名, password VARCHAR(32) NOT NULL DEFAULT 123456 COMMENT 密码, college VARCHAR(30) NOT NULL DEFAULT 管理学院 COMMENT 学院, className VARCHAR(30) DEFAULT 信管2402 COMMENT 班级, phone VARCHAR(11) COMMENT 手机号, dorm VARCHAR(30) DEFAULT 南九-545 COMMENT 宿舍号, role TINYINT NOT NULL DEFAULT 0 COMMENT 0学生 1管理员, address VARCHAR(100) COMMENT 宿舍地址, create_time DATETIME NOT NULL COMMENT 创建时间, update_time DATETIME NOT NULL COMMENT 更新时间 )COMMENT用户表; -- 测试数据 INSERT INTO user(username,password,phone,role,address,create_time,update_time) VALUES (admin,123456,13900139000,1,管理员办公室,NOW(),NOW()), (stu001,123456,13800138000,0,南九567,NOW(),NOW()), (stu002,123456,13700137000,0,北三837,NOW(),NOW());
RELATED

相关推荐

5分钟永久激活:KMS_VL_ALL_AIO智能脚本解决Windows和Office激活难题

5分钟永久激活:KMS_VL_ALL_AIO智能脚本解决Windows和Office激活难题

5分钟永久激活:KMS_VL_ALL_AIO智能脚本解决Windows和Office激活难题 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为Windows系统弹出激活提醒而烦恼吗?是否因为Off…

📅 2026/9/20 13:05:12
掌握B站视频下载技巧:轻松保存大会员4K高清和充电专属内容

掌握B站视频下载技巧:轻松保存大会员4K高清和充电专属内容

掌握B站视频下载技巧:轻松保存大会员4K高清和充电专属内容 【免费下载链接】bilibili-downloader B站视频下载,支持下载大会员清晰度4K,持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader 你是否曾在B站上…

📅 2026/9/17 22:52:33
爬虫实操教程:基于火车采集器实现招投标公开数据自动化采集与结构化处理

爬虫实操教程:基于火车采集器实现招投标公开数据自动化采集与结构化处理

一、适用场景公共资源交易中心、政府采购网、各行业招标公示平台,每日会更新大量公开的招标、中标、询价数据。人工统计整理效率极低,本文实操讲解基于火车采集器实现无代码批量采集招投标公开数据,完成数据抓取、结构化清洗、定时更新和数据…

📅 2026/9/17 19:38:32
MORE NEWS

更多资讯

📰

MySQL主从复制配置全解析:原理、实操与排错

刚接手一个新项目时,最头疼的往往不是业务代码,而是数据库层面那些“看起来谁都懂、一上手就翻车”的活。MySQL主从配置就是这样——网上教程满地都是,但真按着一步步敲下来,卡在权限、版本、位点、SSL这类问题上的不在少数。这篇…

📰

ESLint配置文件完全指南:env、rules、extends到flat config

你有没有遇到过这种情况:同事交给你一个“能跑”的老项目,你改了一行代码,保存,编辑器瞬间被波浪线淹没。你反复确认这行代码没有语法错误,但 ESLint 就是在报错。然后你打开项目根目录那个.eslintrc.js,盯…

📰

Cursor终端中文乱码怎么办?从编码原理到PowerShell/WSL全场景解决方案

如果你在 Cursor 的终端里看到过–‡这种东西,大概率已经明白「乱码一时爽,排查火葬场」是什么体验。我最近连续处理了好几个项目的输出乱码,从 PowerShell 里 Python 的 print,到 WSL 里编译报错,再到 Git 文件名那一…

📰

MES基础建模全解析:五大业务对象、设计思路与落地实操

做了这么多年的MES实施和产品设计,我越来越确认一个判断:很多项目上线后出现的计划不准、追溯断链、报表对不上,根子大多不在执行层,而是出在基础建模这层地基上。MES系统区别于ERP最核心的一点,就是它必须把车间里的&…

📰

乱码标题背后藏着真需求?一套内容拆解与需求还原实战方法

敲下标题的那一刻,我盯着那串字符愣了几秒——“你好we‘f‘we‘f‘w‘fe”。它看起来像是不小心把键盘当成了打击乐器,又像是在输入法里胡乱打了个滚,就这样带着一种既认真又荒诞的气质出现在了我的工作清单里。说实话,这不是我第…

📰

JavaWeb花店管理系统实战:从Servlet+JSP到完整项目源码

简介:这套面向大学生毕设的JavaWeb花店管理系统,整合Struts2、Spring与Hibernate框架,提供带GUI界面的前后端完整源码与数据库脚本,适合作为课程设计、毕业设计或JavaWeb学习的实战参考。系统已实现前台商品展示、分类搜索、购物车…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬