📅  最后修改于: 2021-01-02 13:30:11             🧑  作者: Mango
这个休眠教程通过简化的示例提供了深入的Hibernate Framework概念。它由Gavin King于2001年开始,是EJB2风格实体bean的替代产品。
Hibernate是一个Java框架,它简化了Java应用程序与数据库交互的开发。它是一个开源的,轻量级的ORM(对象关系映射)工具。 Hibernate实现了JPA(Java持久性API)的数据持久性规范。
ORM工具简化了数据创建,数据处理和数据访问。它是一种将对象映射到数据库中存储的数据的编程技术。
ORM工具在内部使用JDBC API与数据库进行交互。
Java Persistence API(JPA)是Java规范,为ORM工具提供了某些功能和标准。 javax.persistence包包含JPA类和接口。
以下是休眠框架的优点:
Hibernate框架是LGPL许可下的开放源代码,并且轻量级。
Hibernate框架的性能很快,因为在Hibernate框架内部使用了缓存。休眠框架中有两种类型的缓存:第一级缓存和第二级缓存。默认情况下,启用一级缓存。
HQL(休眠查询语言)是SQL的面向对象版本。它生成独立于数据库的查询。因此,您无需编写特定于数据库的查询。在Hibernate之前,如果为项目更改了数据库,我们还需要更改SQL查询,这会导致维护问题。
Hibernate框架提供了自动创建数据库表的功能。因此,无需在数据库中手动创建表。
在休眠框架中,从多个表中获取数据很容易。
Hibernate支持查询缓存,并提供有关查询和数据库状态的统计信息。