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

时间:2019-07-08 04:58:39

标签: spring spring-boot spring-jdbc spring-data-jdbc

我计划使用Spring JdbcTemplate访问我的数据库。使用JdbcTemplate时必须使用spring-data-jdbc吗?我问的原因是我的应用程序中的表不需要“实体”(POJO)。如果我使用spring-data-jdbc,会增加一些开销吗?

3 个答案:

答案 0 :(得分:3)

您可以在没有Spring Data JDBC的情况下使用JdbcTemplate,而不会出现问题。 JdbcTemplate在构思Spring Data JDBC之前已经存在了很多年。

Spring Data JDBC确实涉及开销。 它从POJO中提取数据,创建查询并将结果转换回POJO。 当然,这需要资源。 如果您不需要/不从中受益,请不要使用它。

您也可以从JdbcTemplate开始,以后如果需要的话可以开始使用Spring Data JDBC。

答案 1 :(得分:1)

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

spring- 数据 -jdbc在spring-jdbc的顶部增加了对spring-data的支持(不足为奇)。因此,不需要使用JdbcTemplate,就像不需要spring-data-jpa来使用JPA EntityManager

答案 2 :(得分:0)

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