Spring Hibernate与jdbc模板对比spring春天

Sun*_*nil 9 hibernate spring-orm spring-data

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

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

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

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

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

duf*_*ymo 25

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

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

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

如果其中任何一个不正确,也许ORM不适合你.

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