O/R Mapping可以使持久化过程变得透明,可能在极少数情况下,可以提高效率,使业务层结构更清晰。但多数情况下O/R Mapping解决不了什么问题,性能的影响倒是次要,一般只会把代码里的复杂度转移到部署中去(而且多半会加剧)。关键在于OO和关系型数据天生的不融洽,对此O/R Mapping是没有任何办法的

解决方案 »

  1.   

    所以我觉得ibatis这种基于SQL的比hibernate这种东西好的多,尊重客观。
      

  2.   

    楼主,假设你的jsp/struts界面中有10个文本框的数据需要insert到数据库的表中去,如果用jdbc的话是不是要这样写:insert into xxxtable(field1,field2,field3....field10) values(?,?,?....?)
    然后要把每一个field的值手工提供给jdbc?如果用o/r mapping的话,直接一句beanutils.copyproperties就直接完成付值的过程了,这就是用o/r mapping的好处。
      

  3.   

    用hibernate的话做数据统计极其麻烦,尤其是多表关联的时候。