java 一对多分页 查询 如何实现

有四个表,主表a,子表b c d,a和b是一对多,a和c是一对多,b和d是一对多,想要对主要a做分页查询,
同时查询出字表b c d的数据,用mybits,如何查询?是先查主表a,再分别查询子表,也就是一共四个sql查询,还是用表连接查询呢?

http://www.oschina.net/question/144009_146528?sort=time

http://blog.csdn.net/zhangweiwtmdbf/article/details/6641328

参考下

记得mybits用的是sql关联方法。那么你这个问题其实就是sql不会写对吧?你想对a查询并且能得到bcd表的字段。a 分别关联bd b关联c 然后以a为主 可以这样写sql
select t1.* ,t2.xxx , t3.xxx from a t1 left join b t2 on t1.主键=t2.外键 left join d t3 on t1.主键 = t3.外键类 似这么写就可以了
至于b关联c仿照这个写一个子查询
select t1.* ,t2.xxx , t3.xxx from a t1 left join (select t4.*,t5.xxx from b t4 left join c t5 on t4.主键= t5.外键) t2 on t1.主键=t2.外键 left join d t3 on t1.主键 = t3.外键类
最后分页就和一般的分页一样 但是你分页的对象是上面的sql而已