像QQ的说说 一个人有很多条说说 每条说说还有很多条评论 每条评论还有很多条回复 如果说说一个表   评论一个表   评论回复一个表  我要查的时候怎么查???不会是嵌套循环查询吧???要是这样查 也太麻烦了吧  还要封装request...查出来后在一个页面整体分页显示!!!谁有这样的方法或者例子!!! 

解决方案 »

  1.   

    你用什么开发?jsp?如果是hibernate的话,就很简单,直接取出说说,其他的也就跟着取出了!如果是纯jsp,或许就的一个一个查询吧!
      

  2.   

    查是可查的,可能sql写的好查着就方便吧
      

  3.   

    hibernate吧
    还是很省事的
      

  4.   

    我不说Hibernate怎么做,如果是自己实现,LZ说的分页,是不是基于“说说”分页?如果是这样,先按分页取好当页要显示的“说说”,比如每页显示15条“说说”,然后用这15条“说说”的主键去查评论,并用评论的主键做KEY,评论的内容做VALUE,组成Map,然后再用这些评论的主键,去查评论的回复,并用回复的主键做KEY,回复的内容做VALUE,组成Map,这时再循环“说说”,遇到有评论的,用“说说”里的评论主键去Map里去取,依此类推直到把所有的回复都拼接上。
    利用内存,三张表只做三次查询,我初入这行时就是循环里查询,3分钟一页结果都没出来,换成上述方式后是3秒钟不到。
      

  5.   

    联合查询啊
    如:回复者对应发表人,主外键关联查询
    可以写成存储过程,直接写sql也行.
    关键是找出与主角有关联的项就可以知道怎么查了
      

  6.   

    public class Message { private String id;
    private String count;
    private Message supMessage;
    private Set<Message> sonMessages;

    }
    这样设计就行