多表关联1.通过SQL自己写where tableA.id=tableB.aid2.通过框架去关联两个表,bean tableA 中加一个属性 tableB,然后框架会自己去填充tableB的属性1缺陷:如果用框架写SQL,移植性差,bean不好写,不符合OO了2缺陷:效率较低,如有50条记录在一页要关联,连续查50次数据库。(不考虑命中)

解决方案 »

  1.   

    你说的通过框架配置是指hibernate么?听说大项目都不用Hibernate。。甚至我听说好多公司都是用存储过程
      

  2.   

    框架移植性好,但是效率低
    sql效率低,但是移植性不好!
    一般还是要框架,但是一般不是用hibernate
      

  3.   

    其实不只是hibernate,只要是ORMaping框架都差不多,不用局限在hibernate
      

  4.   

    如果用第一种,请教下怎么写比较好,  写一个bean包含了tableA和tableB的所有字段么?或者查出MAP自己填充?
      

  5.   

    第一种,一般不会去写bean包含所有字段一般采取多对一配置一个集合属性实现。。等于你说的map自己填充。。注意根据自己业务看是否延迟加载
      

  6.   

    我感觉还是要随着架构走   不要因为多表了 就去重新写SQL代码
      

  7.   

    大数据量的查询的话,还是第一种吧,方便做些优化,指定sql走某某索引啥的
      

  8.   

    嗯, 我觉得还是用框架吧,如果做报表就用SQL吧