Hibernate简述

Hibernate框架定义

  • 基于ORM,Hibernate是对象模型和关系数据库的表建立联系。通过Hibernate,程序员不需要使用SQL语句操作数据库中的表,而是使用API直接操作JavaBean对象就可以实现数据的增删改查操作,显著降低了由于对象和关系数据库在记录字段数据不匹配。

Hibernate框架优点

  • 1.Hibernate在处理关系型数据库数据时,编写的代码非常简洁,作为查询结果可以直接获得一个存储着对象的集合实例,能够直接使用,可以避免繁琐的重复性的数据转换过程。
  • 2.可移植性好,系统不会绑定在某个特定的关系型数据库上,对于数据库更换数据库,通常只需要修改Hibernate配置文件即可。
  • 3.Hibernate开源免费,可以修改源代码进行功能定制,具有扩展性。

Hibernate缺点

  • 1.不适合大量数据的存储
  • 2.不适合大规模数据的修改

Hibernate与MyBatis的区别

  • 1.相对于MyBatis的SQL_Mapping的ORM操作,Hibernate的ORM实现更完善,提供了对象状态管理。Hibernate对数据的操作就是对JavaBean的操作,是面向对象的。
  • 2.Hibernate对具体数据库的关联只需要在XML配置即可,Hibernate开发者不需要关注SQL的生成和结果的映射,所以的HQL语句与具体使用的数据库无关,便于修改,可移植性好。而MyBatis使用的是SQL语句,不同数据库之间会有差异,修改工作量大,可移植性差。
  • 3.由于MyBatis使用的是SQL语句,MyBatis的灵活性更高。如果关系型数据库的设计不合理和不规范Hibernate就不适合了,在不考虑缓存的情况下,MyBatis比Hibernate效率高。

你可能感兴趣的:(Hibernate简述)