Обязательно ли использовать spring-data-jdbc при использовании JdbcTemplate? - PullRequest
1 голос
/ 08 июля 2019

Я планирую использовать Spring JdbcTemplate для доступа к моей базе данных.Обязательно ли использовать spring-data-jdbc при использовании JdbcTemplate?Причина, по которой я спрашиваю, заключается в том, что мне не нужна «сущность» (POJO) для моей таблицы в моем приложении.Это добавит некоторые накладные расходы, если я буду использовать spring-data-jdbc?

Ответы [ 3 ]

3 голосов
/ 08 июля 2019

Вы можете использовать JdbcTemplate без Spring Data JDBC без проблем. JdbcTemplate существовал в течение многих лет, прежде чем был создан Spring Data JDBC.

Spring Data JDBC включает в себя издержки. Он извлекает данные из POJO, создает запросы и преобразовывает результат обратно в POJO. Конечно все это требует ресурсов. Если он вам не нужен / не приносит пользы, не используйте его.

Вы также можете начать с JdbcTemplate и позже без проблем использовать Spring Data JDBC, если возникнет такая необходимость.

1 голос
/ 08 июля 2019

JdbcTemplate является частью spring-jdbc модуля, поэтому вам нужно только это (и sprint-tx, который включает иерархию DataAccessException).

spring- data -jdbc добавляет поддержку (не удивительно) spring-data поверх spring-jdbc.Поэтому вам не нужно использовать JdbcTemplate, так же, как вам не нужен spring-data-jpa для использования JPA EntityManager.

0 голосов
/ 08 июля 2019

Spring-data-jdbc реализован на основе spring-jdbc. Если вам вообще не нужен Entity, то использование spring-jdbc для непосредственного взаимодействия с базой данных является наиболее удобным и гибким. В этом случае использование spring-data-jdbc - это просто увеличение затрат на обучение. Spring-data-jdbc разработан для режима DDD (Domain Driven Design), который отличается от текущей основной модели программирования. Стоимость обучения не низкая ...

...