当前位置:网站首页>管理系统-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:往后文章继续(下)
边栏推荐
猜你喜欢

美团20k软件测试工程师的经验分享

使用Fiddler模拟弱网测试(2G/3G)

win11桌面出现“了解此图片”如何删除

STM32CubeIDE1.9.0\STM32CubeMX 6.5 F429IGT6加LAN8720A,配置ETH+LWIP
![[leetcode] dynamic programming solution partition array ii[arctic fox]](/img/a1/4644206db3e14c81f9f64e4da046bf.png)
[leetcode] dynamic programming solution partition array ii[arctic fox]

Go從入門到實戰——接口(筆記)

Bit. Store: long bear market, stable stacking products may become the main theme

C语言程序设计详细版 (学习笔记1) 看完不懂,我也没办法。

Go from starting to Real - Interface (note)

∫(0→1) ln(1+x) / (x² + 1) dx
随机推荐
. Net learning notes (V) -- lambda, LINQ, anonymous class (VaR), extension method
正则表达式
[sword offer ii] sword finger offer II 029 Sorted circular linked list
Matlab finds the position of a row or column in the matrix
动态刷新mapper看过来
Little known MySQL import data
The create database of gbase 8A takes a long time to query and is suspected to be stuck
[LeetCode]508. 出现次数最多的子树元素和
Selenium上传文件有多少种方式?不信你有我全!
Read write separation master-slave replication of MySQL
Knowledge sorting of exception handling
熊市慢慢,Bit.Store提供稳定Staking产品助你穿越牛熊
Go from introduction to actual combat -- channel closing and broadcasting (notes)
Common problems encountered by burp Suite
[LeetCode]动态规划解分割数组II[Arctic Fox]
Go从入门到实战——依赖管理(笔记)
qt base64加解密
[LeetCode]572. 另一棵树的子树
matlab查找某一行或者某一列在矩阵中的位置
【Redis】零基础十分钟学会Redis