SpringBoot----评论回复功能实现(数据库设计)

本文介绍了一个前后端分离项目的评论及回复功能实现方案,通过SpringBoot搭建后台服务,设计了包含评论主表与子表的数据库结构,支持物品评论与回复交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前后端分离项目–二手交易平台小程序

SpringBoot----物品点赞功能实现
SpringBoot----物品收藏功能实现
SpringBoot----文件(图片)上传与显示(下载)
SpringBoot----即时聊天(webSocket)

评论回复

:这个是模仿b站的那种,感觉挺好看的,同时也是因为csdn搜到了一个类似的,对于第一次做有参考要好做的多。
效果图:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

数据库设计:分为评论主表和子表。主表存放的是对物品的评论,而子表存放的是对该评论的回复,就是物品 1–n主表 1 – n子表。
主表:
在这里插入图片描述

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for comments_info
-- ----------------------------
DROP TABLE IF EXISTS `comments_info`;
CREATE TABLE `comments_info` (
  `in_id` int(10) NOT NULL AUTO_INCREMENT COMMENT '评论主键id',
  `good_id` int(10) NOT NULL COMMENT '被评论物品gid',
  `from_openid` varchar(32) NOT NULL COMMENT '评论者id',
  `from_name` varchar(32) NOT NULL COMMENT '评论者名字',
  `from_avatar` varchar(512) DEFAULT '' COMMENT '评论者头像',
  `like_num` int(11) DEFAULT '0' COMMENT '点赞的数量',
  `content` varchar(512) DEFAULT NULL COMMENT '评论内容',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `user_state` int(3) DEFAULT NULL COMMENT '用户是否认证',
  PRIMARY KEY (`in_id`),
  KEY `owner_id` (`good_id`)
) ENGINE=InnoDB AUTO_INCREMENT=82 DEFAULT CHARSET=utf8mb4 COMMENT='评论主表';

子表:
在这里插入图片描述


SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for comments_reply
-- ----------------------------
DROP TABLE IF EXISTS `comments_reply`;
CREATE TABLE `comments_reply` (
  `rid` int(11) NOT NULL AUTO_INCREMENT,
  `comment_id` int(10) NOT NULL COMMENT '评论主表id',
  `from_openid` varchar(32) NOT NULL COMMENT '评论者id',
  `from_name` varchar(32) NOT NULL COMMENT '评论者名字',
  `from_avatar` varchar(512) DEFAULT '' COMMENT '评论者头像',
  `to_openid` varchar(32) NOT NULL COMMENT '被评论者id',
  `to_name` varchar(32) NOT NULL COMMENT '被评论者名字',
  `to_avatar` varchar(512) DEFAULT '' COMMENT '被评论者头像',
  `content` varchar(512) DEFAULT NULL COMMENT '评论内容',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `like_num` int(11) DEFAULT NULL COMMENT '点赞',
  `user_state` int(3) DEFAULT NULL COMMENT '用户是否认证',
  PRIMARY KEY (`rid`),
  KEY `comment_id` (`comment_id`)
) ENGINE=InnoDB AUTO_INCREMENT=91 DEFAULT CHARSET=utf8mb4 COMMENT='评论回复表';

接口有哪些

  • 我们是第一次进入物品详情页会去获取所有主评论和自评论。
  • 点击回复详情会获取当前主评论和他的所有自评论。
  • 发布主评论,并返回发布的信息
  • 发布子评论,并返回发布的信息
  • 获取子评论的数量

2021/4/25 21:45

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值