Hibernate介绍
Hibernate是一个优秀的持久化框架,负责简化将对象数据库保存到数据库中,或从数据库中读取数据并封装到对象的工作。Hibernate通过简单配置和编码即可替代JDBC繁琐的程序代码。Hibernate已经成为当前主流的数据库持久化框架,被广泛应用。
一、Hibernate优缺点介绍
1.优点
(1)Hibernate功能强大,是Java应用于关系数据库之间的桥梁,较之JDBC方式操作数据库,代码量大大减少,提高了持久化代码的开发速度,降低了维护成本。
(2)Hibernate支持许多面向对象的特性,入组合、继承、多态等,使得开发人员不必在面向业务领域的对象模型和面向数据库的关系数据库模型之间来回切换,方便开发人员进行领域驱动的面向对象的设计与开发。
(3)可移植性好。系统不会绑定在某个特定的关系型数据库上,对于系统更换数据库,通常只需修改Hibernate备置文件即可正常运行。
(4)Hibernate框架开源免费,可以在需要时研究源代码,改写源代码,进行功能的定制,具有可扩展性。
Hibernate适用于大中型项目。
2.缺点
(1)不适合一数据为中心大量使用存储过程的应用。
(2)大规模的批量插入、修改和删除不适合用Hibernate。
Hibernate不适合用于小型项目;也不适合用于关系模型设计不合理、不规范的系统。
二、数据持久化概念
数据持久化是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称。列如,文件的存储、数据的读取等都是数据持久化操作。数据模型可以是任何数据结构或对象模型,存储模型可以是关系模型、XML、二进制流等。
持久化:持久化是程序数据在瞬时状态和持久状态间转换的过程
三、ORM
ORM(Object/Relational Mapping)即对象/关系映射,是一种数据持久化技术。它在对象模型和关系型数据库之间建立起对应关系,并且提供了一种机制,通过JavaBean对象去操作数据库表中的数据,就不需要在使用SQL语句操作数据库中的表,使用API直接操作JavaBean对象就可以实现数据的存储、查询、修改和删除等操作。Hibernate就是采用ORM对象关系映射技术的持久化开发框架。