Hibernate 优点:
1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。
2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作
3. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。
4.它没有侵入性,即所谓的轻量级框架。
5.移植性会很好
6性能好, 缓存机制,提供一级缓存和二级缓存
缺点:
(1)Hibernate在批量数据处理时有弱势
(2) 针对单一对象简单的增删查改,适合于Hibernate,而对于批量的修改,删除,不适合 用Hibernate.
JDBC优点
1、因为jdbC是原始的操作数据库的框架,所以其效率比较高
2、因为它是原始,所以封装的内容不多,可控性好
缺点
1、查询语句比较繁琐
2、在关闭资源的时候,本来就是在finally里面关闭资源,但是在finally代码块里面,还要进行try、catch,
3、jdbC没有实现数据的缓存
4、sql语句的移植性不好 |
|