使用JdbcTemplate时必须使用spring-data-jdbc吗?

Is it a must to use spring-data-jdbc when using JdbcTemplate?

我打算使用 Spring JdbcTemplate 访问我的数据库。使用JdbcTemplate时一定要使用spring-data-jdbc吗?我问的原因是我的应用程序中的 table 不需要 "entity"(POJO)。如果我使用 spring-data-jdbc 会增加一些开销吗?

JdbcTemplatespring-jdbc 模块的一部分,因此您只需要它(和 sprint-tx,其中包括 DataAccessException 层次结构)。

spring-data-jdbc 在 spring-jdbc 之上添加了对 spring-data 的支持(不足为奇)。所以你不需要它来使用 JdbcTemplate,就像你不需要 spring-data-jpa 来使用 JPA EntityManager.

您可以在没有 Spring 数据 JDBC 的情况下使用 JdbcTemplate 而没有问题。 JdbcTemplate 在 Spring 数据 JDBC 被构想之前存在了很多年。

Spring 数据 JDBC 确实涉及开销。 它从 POJO 中提取数据,创建查询并将结果转换回 POJO。 当然,这一切都需要资源。 如果你不 need/benefit 从它不使用它。

您也可以从 JdbcTemplate 开始,然后在需要时开始使用 Spring 数据 JDBC,没有问题。

Spring-data-jdbc是在spring-jdbc的基础上实现的。如果根本不需要Entity,那么使用spring-jdbc直接与数据库交互是最方便灵活的。在这种情况下,使用 spring-data-jdbc 只是纯粹增加学习成本。 Spring-data-jdbc专为DDD(领域驱动设计)模式而设计,不同于目前主流的编程模型。学习成本不低...