9

我们有一个以 MySQL 数据库和 Spring 作为框架的项目。我对 Spring 很陌生,希望实现数据库访问层,发现有几个选项可用,比如

  • 使用 Spring + Hibernate
  • 使用 Spring JDBC 模板
  • 使用 Spring ORM 模块

我浏览了 stackoverflow 中的各种帖子,并在网上做了一些研究,但每个问题都有不同的答案,支持不同的选项。此外,我确实看到了关于 Spring JDBC 模板现在不被推荐的提及。

应用程序每小时可能有大约 1000 个事务,大约有 60% 的读取和 40% 的写入。

任何人都可以帮助我找到关于 3 个选项中哪一个适合以及为什么的答案?或者,如果您可以向我指出一些资源,那也将不胜感激。

4

1 回答 1

25

Hibernate 只是 Spring 支持的众多 ORM 解决方案之一;其他列在此处

如果满足以下所有条件,您可能会选择 ORM:

  1. 你有一个实体对象模型来映射关系数据。
  2. 您喜欢 ORM 层为您生成的 SQL。
  3. 您的架构很好地符合 ORM 解决方案的要求。
  4. 您没有使用很多存储过程。
  5. 您认为您无法比 ORM 更好地优化 SQL。

如果其中任何一个不正确,那么 ORM 可能不适合您。

Spring JDBC 模板轻巧简单。我敢打赌,它可以满足您提出的要求。我建议您继续这样做,直到您发现您的要求驱使您使用 ORM。如果您遵循典型的 Spring 习惯用法并创建基于接口的持久层,这将意味着注入一个实现而不是另一个实现。

于 2012-08-07T16:57:38.580 回答