一尘不染

Spring Hibernate vs jdbc模板与spring orm

hibernate

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

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

我浏览了stackoverflow中的各种文章,并在网络上做了一些研究,但是每个问题都有不同的答案,支持不同的选择。另外,我确实看到不建议使用Spring
JDBC模板的提示。

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

谁能帮助我找到有关这三个选项中哪个选项的答案,为什么?或者,如果您可以向我介绍一些资源,也将不胜感激。


阅读 240

收藏
2020-06-20

共1个答案

一尘不染

Hibernate只是Spring支持的众多ORM解决方案之一。其他在这里列出。

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

  1. 您具有将关系数据映射到的实体对象模型。
  2. 您喜欢ORM层为您生成的SQL。
  3. 您的架构完全符合ORM解决方案的要求。
  4. 您并没有使用很多存储过程。
  5. 您没有想到您可以比ORM更好地优化SQL。

如果其中任何一个都不正确,那么也许ORM不适合您。

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

2020-06-20