3

我的问题很简单:Spring jdbcTemplate 和 Hibernate 之间的主要区别是什么?我们应该考虑使用其中一个或另一个的主要原因是什么?

谢谢

4

2 回答 2

16

Hibernate 是一个非常庞大的解决方案,具有数据持久性和 ORM,包括 JPA 实现。此外,在 Hibernate 中定义了许多管理实体的方法、如何持久化、事务等。在 Hibernate 中,您可以使用 SQL、HQL 或 java 注释。JDBC 模板只是一个简单的工具,可以帮助您管理 SQL 查询和事务。最好将其描述为 JDBC 包装器或帮助器。如果您更喜欢自己管理数据库查询 (SQL),或者您是初学者,那么使用 Spring JdbcTemplate 将帮助您了解它的工作原理。即使您正在开发更大的应用程序,也请考虑使用 Hibernate。请注意 Hibernate 的学习曲线。

于 2013-06-25T15:24:46.600 回答
11

这一切都取决于。如果您进行大量域对象到数据库表的映射,Hibernate 是您想要查看的解决方案。如果您正在编写执行大量复杂连接/PL-SQL 的报告工具,请查看 Spring JDBC 模板。

于 2013-06-25T16:09:08.440 回答