Hibernate的底层还是jdbc,只不过额外封装了很多东西而已。
1、内存消耗:JDBC的架构省内存的,Hibernate的架构次之
2、运行效率:
如果JDBC的代码写的非常优化,那么JDBC架构运行效率最高,但是实际项目中,这一点几乎做不到,这需要程序员非常精通JDBC,运用Batch语
句,调整PreapredStatement的Batch Size和Fetch
Size等参数,以及在必要的情况下采用结果集cache等等。而一般情况下程序员是做不到这一点的。因此Hibernate架构表现出最快的运行效率。
3、开发效率:在有JBuilder的支持下以及简单的项目JDBC比Hibernate高。但是在大的项目,特别是持久层关系映射很复杂的情况下,Hibernate效率高的惊人,JDBC次之
hibernate:优:面向对象的思维,一些简单查询不需要sql语句。比较方便。使用者不必了解sql语句。
缺:面对一些复杂查询的时候不是很灵活,比如要查询多个表的数据作为结果集,用hibernate就要设置这些表的实体对象关联关系。(虽然hibernate也可以执行sql,但是感觉效率不高)
jdbc:原生sql。需要了解sql语言。优:使用灵活
缺:jdbc需要大量的重复性劳动,比如单表查询,发出sql,根据结果集封装成对象。这种东西往往是类似的。 而hibernate只要一行代码就可以搞掂。
---------纯手打,望采纳
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....