我打算使用 SpringJdbcTemplate
来访问我的数据库。使用时必须使用spring-data-jdbcJdbcTemplate
吗?我问的原因是我的应用程序中的表不需要“实体”(POJO)。如果我使用 spring-data-jdbc 会增加一些开销吗?
3 回答
您可以毫无问题地使用JdbcTemplate
没有 Spring Data 的 JDBC。
JdbcTemplate
在 Spring Data JDBC 被构想之前已经存在很多年了。
Spring Data JDBC 确实涉及开销。它从 POJO 中提取数据,创建查询并将结果转换回 POJO。当然,这一切都需要资源。如果您不需要/从中受益,请不要使用它。
如果需要,您也可以JdbcTemplate
毫无问题地开始使用 Spring Data JDBC,然后再开始使用。
JdbcTemplate
是spring-jdbc模块的一部分,所以你只需要它(和 sprint-tx,它包括DataAccessException
层次结构)。
spring - data -jdbc 在 spring-jdbc 之上添加了对spring-data的支持(毫不奇怪)。所以你不需要它来使用JdbcTemplate
,就像你不需要 spring-data-jpa 来使用 JPA 一样EntityManager
。
spring-data-jdbc是在spring-jdbc的基础上实现的。如果根本不需要Entity,那么使用spring-jdbc直接与数据库交互是最方便灵活的。在这种情况下,使用 spring-data-jdbc 只是纯粹增加了学习成本。spring-data-jdbc是针对DDD(Domain Driven Design)模式设计的,有别于目前主流的编程模式。学习成本不低...