当前位置:网站首页>管理系统-ITclub(中)
管理系统-ITclub(中)
2022-06-27 19:37:00 【大眼(◉ɷ◉ )萌】
管理系统-ITclub(中)
作者:贤大蛋
目标:完成项目
描述:ITclub是一个程序员分享生活动态的平台
发布和修改动态内容
创建新的表moment
建表语句:
CREATE TABLE IF NOT EXISTS `moment`(
id INT PRIMARY KEY AUTO_INCREMENT,
content VARCHAR(1000) NOT NULL,
user_id INT NOT NULL,
createAt TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updateAt TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
FOREIGN KEY(user_id) REFERENCES user(id)
);
定义发布动态内容的接口
1.定义路由接口

2. 验证用户登录

3. Controller和Service中处理内容


√完成发布动态接口(2022-5-27)
定义修改动态内容的接口
1. 定义路由接口

2. 验证用户登录(verifyAuth)
PS: 很多的内容都需要验证权限: 修改/删除动态,修改/删除评论
接口:业务接口系统/后端管理系统
- 一对多:user—>role
- 多对多:role—>menu(删除动态和修改动态)

3. 验证用户权限(verifyPermission)


4. Controller和Service中的处理

定义删除和查询动态内容
定义删除动态内容的接口
1. 定义路由接口

2. 验证用户登录和验证用户权限
见上面(verifyAuth)和(verifyPermission)
3. Controller和Service中的处理

定义查询内容的接口(单个)



定义查询多条内容的接口(列表)



更新:2022-5-30

发表和修改评论内容
创建新的表comment
CREATE TABLE IF NOT EXISTS `comment`(
id INT PRIMARY KEY AUTO_INCREMENT,
content VARCHAR(1000) NOT NULL,
moment_id INT NOT NULL,
user_id INT NOT NULL,
comment_id INT DEFAULT NULL,
createAt TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updateAt TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
FOREIGN KEY(moment_id) REFERENCES moment(id) ON DELETE CASCADE ON UPDATE CASCADE,
FOREIGN KEY(user_id) REFERENCES user(id) ON DELETE CASCADE ON UPDATE CASCADE,
FOREIGN KEY(comment_id) REFERENCES comment(id) ON DELETE CASCADE ON UPDATE CASCADE
);
定义发布评论内容接口
1. 定义路由接口–>验证用户登录

2. Controller和Service中处理内容


定义修改评论内容接口
1. 定义理由接口

2. 验证用户登录(更新verifyPermission)
见上面(verifyAuth)
3. 验证用户权限
PS:这里原本是封装了verifyPermission中间件,现在稍作更改
定义更为符合RESTful风格的接口代码


4. Controller和Service中处理内容


定义回复评论内容接口
1. 定义路由接口

2. 验证用户登录
见上面(verifyAuth)
3. Controller和Service中处理内容


删除和查询评论内容
定义删除评论内容接口
1. 定义路由接口

2. 验证用户登录和验证用户权限

3. Controller和Service中处理内容

查询动态时,同时显示评论信息
1. 查询多个动态时,显示评论的个数

2. 查询单个动态时,显示评论的列表



√完成动态和评论接口(2022-05-31)
PS:往后文章继续(下)
边栏推荐
- Go从入门到实战——package(笔记)
- Burp suite遇到的常见问题
- Figure countdownlatch and cyclicbarrier based on AQS queue
- 豆沙绿保护你的双眼
- 快速excel导出
- Gbase 8A method for reducing the impact on the system by controlling resource usage through concurrency during node replacement of V8 version
- Go from introduction to practice -- definition and implementation of behavior (notes)
- Sharing | intelligent environmental protection - ecological civilization informatization solution (PDF attached)
- IO stream code
- [LeetCode]161. Edit distance of 1
猜你喜欢
![[LeetCode]动态规划解拆分整数I[Silver Fox]](/img/18/8dc8159037ec1262444db8899cde0c.png)
[LeetCode]动态规划解拆分整数I[Silver Fox]

Process control task

Knowledge sorting of exception handling

How to delete "know this picture" on win11 desktop

Go from entry to practice -- CSP concurrency mechanism (note)

Luogu p5706 redistributing fertilizer and house water

使用Jmeter进行性能测试的这套步骤,涨薪2次,升职一次

The create database of gbase 8A takes a long time to query and is suspected to be stuck
![[LeetCode]动态规划解分割数组II[Arctic Fox]](/img/a1/4644206db3e14c81f9f64e4da046bf.png)
[LeetCode]动态规划解分割数组II[Arctic Fox]

洛谷P5706 再分肥宅水
随机推荐
[LeetCode]动态规划解拆分整数I[Silver Fox]
[LeetCode]508. 出现次数最多的子树元素和
C语言程序设计详细版 (学习笔记1) 看完不懂,我也没办法。
开源技术交流丨一站式全自动化运维管家ChengYing入门介绍
AQS SOS AQS with me
Interview question 3 of software test commonly used by large factories (with answers)
使用Jmeter进行性能测试的这套步骤,涨薪2次,升职一次
Go从入门到实战——Panic和recover(笔记)
Go from introduction to practice - polymorphism (note)
∫(0→1) ln(1+x) / (x ² + 1) dx
Quick excel export
【MySQL】数据库函数通关教程下篇(窗口函数专题)
Go从入门到实战——package(笔记)
MYSQL和MongoDB的分析
Xiao Wang's interview training task
Little known MySQL import data
如何做好功能测试?你确定不想知道吗?
GBase 8a V8版本节点替换期间通过并发数控制资源使用减少对系统影响的方法
excel读取文件内容方法
软件测试自动化测试之——接口测试从入门到精通,每天学习一点点