springboot评论回复
时间: 2023-10-11 12:12:46 浏览: 40
评论回复功能的实现可以采用三种方案。第一种方案是先返回评论,再根据评论ID返回回复信息。第二种方案是将评论回复直接封装成一个类似于树的数据结构进行返回,可以根据评论进行分页。第三种方案是使用递归的SQL查询将所有数据查出来,再解析成树状结构进行返回。
在数据库表结构设计方面,可以设计两张表,一张存储评论信息,包括评论ID、评论内容、作者等字段;另一张表存储回复信息,包括回复ID、回复内容、回复作者、父评论ID等字段。可以通过评论ID和父评论ID建立两张表之间的关联。
对于返回的json格式,可以参考以下示例:
```
[
{
"id": 1,
"parentId": 0,
"content": "这是评论1",
"author": "吴名氏",
"children": [
{
"id": 2,
"parentId": 1,
"content": "我回复了第一条评论",
"author": "吴名氏",
"children": [
{
"id": 3,
"parentId": 2,
"content": "我回复了第一条评论的第一条回复",
"author": "吴名氏",
"children": [
{
"id": 6,
"parentId": 3,
"content": "我回复了第一条评论的第一条回复的第一条回复",
"author": "吴名氏",
"children": null,
"createTime": "2023-02-21 09:56:27"
}
],
"createTime": "2023-02-20 17:12:13"
},
{
"id": 4,
"parentId": 2,
"content": "我回复了第一条评论的第二条回复",
"author": "吴名氏",
"children": null,
"createTime": "2023-02-21 09:23:14"
}
],
"createTime": "2023-02-20 17:12:00"
}
],
"createTime": "2023-02-20 17:11:16"
},
{
"id": 5,
"parentId": 0,
"content": "这是评论2",
"author": "吴名氏",
"children": null,
"createTime": "2023-02-21 09:41:02"
}
]
```
以上是关于springboot评论回复功能的基本介绍和示例。如果还有其他问题,请告诉我。