【问题标题】:Spring Hibernate Vs jdbc template vs spring orm [closed]Spring Hibernate vs jdbc模板vs spring orm [关闭]
【发布时间】:2012-08-04 17:41:05
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: hibernate spring-data spring-orm


    【解决方案1】:

    Hibernate 只是 Spring 支持的众多 ORM 解决方案之一;其他人列出here

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-09-19
      • 1970-01-01
      • 2015-05-25
      • 2015-02-12
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 2019-01-26
      • 2014-12-22
      相关资源
      最近更新 更多