7

作为 Java 数据库项目的初学者,如何决定何时应该在 Java 代码中使用 Hibernate 而不是简单的 jdbc?

4

2 回答 2

5

如果满足 1 到 4 则使用休眠

  1. 如果您正在重新设计数据库架构和域对象。
  2. 您设想您的域对象和您的模式将同步,例如汽车供应商应用程序,其中您的车辆对象可能靠近您的表结构。只是一个例子。
  3. 您真的想使用 ORM 并将您的对象与模式紧密联系起来。
  4. 想要使用 ORM 框架来处理连接等。

别的

我会推荐ibatis。这仍然是一个 ORM 框架,但在处理模式和域对象方面留下了灵活性。它在处理查询等方面提供了更大的灵活性。

Spring jdbc 还具有提供灵活性的良好特性。但我觉得它仍然不接近 ORM。但是spring确实提供了模板来处理像hibernate和ibatis这样的orms。

于 2012-08-30T03:25:45.760 回答
2

基本上,如果您的应用程序需要存储一些数据,您可能会想要使用 ORM(例如,您为您的公司构建了一些业务应用程序并且您需要跟踪用户和帐户)。如果您的应用程序您的数据,那么您可能会想要使用 JDBC(例如,您为您的公司构建了一个数据仓库)。

作为附加说明,应用程序同时使用 ORM 和 JDBC 是完全合理。例如,如果您正在构建一个允许用户访问您的数据仓库的 web 应用程序,您可以使用 ORM 管理用户/帐户信息,但使用 JDBC 与数据仓库交互。

于 2012-08-30T03:29:42.877 回答