我们有一个以MySQL数据库和Spring为框架的项目。我是Spring的新手,希望实现数据库访问层,并发现有几个选项,比如
我已经浏览了stackoverflow中的各个帖子,并在网上进行了一些研究,但每个问题都有不同的答案支持不同的选项。此外,我确实看到提及现在不推荐使用Spring JDBC模板。
应用程序每小时可能有大约1000个事务,大约有60%的读取和40%的写入。
任何人都可以帮我找到答案,确定3个选项中哪一个适合,为什么? 或者,如果您能指出一些资源,那么也会受到高度赞赏。
答案 0 :(得分:25)
Hibernate只是Spring支持的众多ORM解决方案之一;其他列出here。
如果满足以下所有条件,您可以选择ORM:
如果其中任何一个不属实,可能ORM不适合你。
Spring JDBC模板简单明了。我敢打赌,它可以满足您的要求。我建议你去那,直到你发现你的要求驱使你去了ORM。如果你遵循典型的Spring习语并创建一个基于接口的持久层,这将意味着注入一个实现而不是另一个。