关于递归调用,实现树形菜单的样式

作者: 日期:2019-11-13

关于对帖子的凯发体育官网评论分为主评论和子评论,主评论就是对帖子的直接评论,子评论就是对评论的评论。

先获取某一个帖子的全部主评论,递归判断是否有子评论,获取子评论。

实体类:

 1 import java.util.date;
 2 import java.util.list;
 4 import com.fasterxml.jackson.annotation.jsonformat;
 6 import lombok.data;
 7 @data
 8 public class bschannelpostreply {
 9 private long replyid;
10 private string nicename;
11 @jsonformat 
12 private date replydate;
13 private string content;
14 private long directrepliedid;//回复的直接评论的replyid
15 private list bschannelpostreply children;//下面的子评论
16 }

 1 @override
 2 @datasource//切换数据源
 3 public list bschannelpostreply getmainreply {
 4 // todo auto-generated method stub
 5 list bschannelpostreply listmain=dao.getmainreply;//获取主评论
 6 if =0){//如果主评论不为空
 7 for  {
 8 bschannelpostreply.setchildren));//加载子评论
11 return listmain;
14 @override
15 @datasource//切换数据源
16 public list bschannelpostreply getmainreplychildren {
17 // todo auto-generated method stub
18 list bschannelpostreply listchildren=dao.getmainreplychildren;//根据当前的replayid获取当前级子评论列表
19 if =0){
20 for  {
21 bschannelpostreply.setchildren));//在判断当前子评论是否还有子评论,递归调用,直到没有子评论
24 return listchildren;
25 }

 

根据这样的递归调用就可以实现理论上的获取无极限的子评论列表。

 

首页
电话
短信
联系