什么是与Hibernate和JDBC相关的对象/关系映射(ORM)?
有人能用通俗的话来解释一下,什么是与Hibernate和JDBC相关的对象/关系映射(ORM)?
图表对理解特别有帮助...
编辑:我通过谷歌为Hibernate ORM找到了这个,有人可以确认它是准确的,并且很好地代表了ORM的使用方式。
有人能用通俗的话来解释一下,什么是与Hibernate和JDBC相关的对象/关系映射(ORM)?
图表对理解特别有帮助...
编辑:我通过谷歌为Hibernate ORM找到了这个,有人可以确认它是准确的,并且很好地代表了ORM的使用方式。
ORM 允许您使用 java 对象作为关系数据库的表示形式。它映射了两个概念(面向对象和关系)
Hibernate是一个ORM框架 - 您描述对象在数据库中的表示方式,而Hibernate处理转换。
JDBC 是用于数据库访问的 API,它“以关系方式”工作 - 您可以查询表并获取行和列。Hibernate在引擎盖下使用JDBC来获取数据,然后将其转换为对象。
jdbc 具有多个记录,每个记录都有一组列。在休眠状态下,这变成了 SomeClass'每个数据库记录的位置。ResultSet
List<SomeClass>
SomeClass has a field for every column in the database table, and there is one instance of
我正在阅读Hibernate,偶然发现了这个线程。做进一步的研究,我发现了另一个很好的解释,可能会帮助某人:
Hibernate框架简化了Java应用程序与数据库交互的开发。Hibernate是一个开源,轻量级的ORM(对象关系映射)工具。
ORM 工具简化了数据创建、数据操作和数据访问。它是一种将对象映射到数据库中存储的数据的编程技术。
休眠的优点:
1)开源和轻量级:Hibernate框架是LGPL许可证下的开源和轻量级。
2)快速性能:休眠框架的性能很快,因为缓存在休眠框架内部使用。休眠框架第一级缓存和第二级缓存中有两种类型的缓存。第一级缓存按默认值启用。
3)独立于数据库的查询:HQL(休眠查询语言)是SQL的面向对象版本。它生成独立于数据库的查询。因此,您无需编写特定于数据库的查询。在休眠之前,如果更改了项目的数据库,我们还需要更改导致维护问题的SQL查询。
4)自动创建表:Hibernate框架提供了自动创建数据库表的工具。因此,无需在数据库中手动创建表。
5)简化复杂的连接:在休眠框架中,从多个表中获取数据很容易。
6)提供查询统计和数据库状态:Hibernate支持查询缓存,提供查询和数据库状态的统计。