如果你可以写出很好的sql,并切持久层在整个项目中的设计可以像hibernate那像的松偶合。
也不防用sql自己写。

解决方案 »

  1.   

    其实说白了hibernate就是对jdbc进行了轻量级的封装,
    hibernate最后还是需要用sql语句来实现的。使用hibernate的好处很多:
    第一:它是面向对象的,所以,你不需要再记住一些字段的代码。取而代之的是对象的属性。因为现在大多数的项目都是用面向对象的方法,所以用hibernate更符合编程习惯。第二:hibernate具有缓存机制,session缓存(一级缓存),sessionFactory缓存(二级缓存)。这样,把一些数据放在缓存中,可以提高速度。第三:hibernate在把对数据库的操作“翻译”为sql的时候,就使用了自身的优化机制,使访问数据库的效率提高。好处还有很多,这里不再一一叙述。请楼主自己翻阅资料。