Spring Hibernate与jdbc模板对比spring春天

时间:2012-08-07 16:47:24

标签: hibernate spring-data spring-orm

我们有一个以MySQL数据库和Spring为框架的项目。我是Spring的新手,希望实现数据库访问层,并发现有几个选项,比如

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

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

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

任何人都可以帮我找到答案,确定3个选项中哪一个适合,为什么? 或者,如果您能指出一些资源,那么也会受到高度赞赏。

1 个答案:

答案 0 :(得分:25)

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

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

  1. 您有一个可靠的对象模型来将关系数据映射到。
  2. 您喜欢ORM图层为您生成的SQL。
  3. 您的架构很好地符合ORM解决方案的要求。
  4. 您没有使用大量存储过程。
  5. 你认为你不能比ORM更好地优化SQL。
  6. 如果其中任何一个不属实,可能ORM不适合你。

    Spring JDBC模板简单明了。我敢打赌,它可以满足您的要求。我建议你去那,直到你发现你的要求驱使你去了ORM。如果你遵循典型的Spring习语并创建一个基于接口的持久层,这将意味着注入一个实现而不是另一个。