今天遇到个难题,编写个简易的评论数据处理,但是后台拿到的数据不够,必须把评论与评论之间的id转换成会员名字再发送给前端,本来是打算用多叉树结构来做的,可是水平太菜,做种失败告终。
public Object duoChaShu(int id) { List<Map> list = (List<Map>) commentariesService.seachCommes(id);//获取到的数据库数据 List<TComms> commsList=new ArrayList<TComms>();//创建一个ArryList空壳用来接收处理数据 System.out.println(list); for (int i=0;i<list.size();i++){ TComms tComms=new TComms(); tComms.setTcommId((Integer) list.get(i).get("t_commId")); tComms.setNickName((String) list.get(i).get("nickName")); tComms.setCommtarStime((Date) list.get(i).get("commtarS_time")); tComms.setId((Integer) list.get(i).get("id_auto")); tComms.setContext((String) list.get(i).get("context")); tComms.setMember((String) list.get(i).get("member")); tComms.setAvatar((String) list.get(i).get("avatar")); if(null!=list.get(i).get("feedId")){ tComms.setFeedName(commentariesService.seachTwoCommsName((Integer) list.get(i).get("feedId"))); } commsList.add(tComms);//处理后的数据添加 } return commsList; }
public class TComms implements Serializable {//必须序列化,不然最后返回不了参数 private Integer tcommId; private String nickName; private Date commtarStime; private int id; private String context; private String member; private String avatar; private String feedName;