gpt4 book ai didi

java - 为什么我们需要对象关系映射器?

转载 作者:行者123 更新时间:2023-12-04 14:42:50 24 4
gpt4 key购买 nike

我买了一本关于 Hibernate 的书。我想了解什么是 Hibernate 以及什么是一般的对象关系映射。

Harnessing Hibernate 有关于 Hibernate 的好主题,我认为我现在能够编写简单的映射类。我的问题是,我认为我在 Hibernate 方面遥遥领先,但我真的不知道为什么我们需要一个。

这本书清楚地解释了 Hibernate,但我觉得我迷路了,因为它没有讨论为什么我们需要 Hibernate 和 ORM。

最佳答案

我也建议从 wikipedia 开始.

从那里,点击底部的链接。

提供一个简短的答案:ORM 用于从数据存储(通常是数据库)中抽象出来。这可以用于多种目的,其中包括:

  • 应用程序员可以添加和维护的功能没有深入知识的软件数据库(你可以写你的用 Java 编写代码,而不是 SQL)。
  • 它消除了拥有的陷阱将您的 SQL 语句组装为字符串,因此消除了巨大的错误来源。
  • 数据库优化是独立的从业务逻辑。这确保了更好的可维护性。这优化可以通过ORM(通过配置文件)或直接在数据库中(通过手动添加索引表和/或查询缓存)。两者都不会发生在实际的程序代码。
  • 数据提供者可以更容易地交换,因为 ORM 通常提供多个驱动程序数据库,所以相同的功能逻辑将与不同的产品和供应商。

关于java - 为什么我们需要对象关系映射器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4491438/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com