我计划使用Spring JdbcTemplate
访问我的数据库。使用JdbcTemplate
时必须使用spring-data-jdbc吗?我问的原因是我的应用程序中的表不需要“实体”(POJO)。如果我使用spring-data-jdbc,会增加一些开销吗?
答案 0 :(得分:3)
您可以在没有Spring Data JDBC的情况下使用JdbcTemplate
,而不会出现问题。
JdbcTemplate
在构思Spring Data JDBC之前已经存在了很多年。
Spring Data JDBC确实涉及开销。 它从POJO中提取数据,创建查询并将结果转换回POJO。 当然,这需要资源。 如果您不需要/不从中受益,请不要使用它。
您也可以从JdbcTemplate
开始,以后如果需要的话可以开始使用Spring Data JDBC。
答案 1 :(得分:1)
JdbcTemplate
是spring-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(域驱动设计)模式,这不同于当前的主流编程模型。学习成本不低...