如何实现 楼中楼评论(盖楼)spring boot + mybatis 附完整代码

本文介绍了如何使用Spring Boot和MyBatis构建楼中楼评论功能,包括需求分析、数据库设计和核心查询语句。通过不同板块的sectionId获取评论,建立包含父级评论和子评论的数据结构,实现评论回复评论的展示。

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

如何实现 楼中楼评论(盖楼)

理想效果:

在这里插入图片描述

需求分析

1. 实现用户评论功能(CRUD)--> 这里称之为父级评论
2. 能够对父级评论做出回复--> 这里称之为一级评论
3. 能够对一级评论做出回复--> 这里称之为二级评论
4. 实现评论点赞功能

思路

1. 不同的板块都有评论区,需要根据板块(sectionId)获取评论

2. 父级评论的数据包含

1. 评论id
2. 板块id
3. 作者名称
4. 作者头像
5. 点赞数

建表如下:
在这里插入图片描述

3. 一级评论包含

1. 评论id
2. 父级评论id
3. 评论者名称
4. 评论者头像
5. 评论内容

建表如下:
在这里插入图片描述

4. 二级评论

建表同上
在这里插入图片描述

根据sectionId查表语句

代码中最核心的是多级评论的查询语句,这里用左连接实现,返回前端后,循环加载就好了

<mapper namespace="personal.timeless.cms.mapper.CommentSayingMapper" >
    <resultMap id="SayingMap" type="commentSaying" >
        <id column="saying_id" property="id" jdbcType="INTEGER" />
        <id column="section_id" property="sectionId" jdbcType="INTEGER" /
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值