spring-jdbc
Документы для spring-jdbc
в основном находятся здесь:
https://docs.spring.io/spring/docs/current/spring-framework-reference/data-access.html.
Хотя это не указывает конкретно на проект Spring spring-jdbc
. Этот проект просто предоставляет все абстракции Spring поверх простого JDBC DataSource
, которые вы можете использовать с Spring Framework. Например, Spring DataSource
s < / a>, которые прекрасно подключаются к возможностям Spring по управлению транзакциями, например аннотации @Transactional
. Кроме того, JdbcTemplate
является частью этого модуля, который позволяет вам выполнять операторы SQL и извлекать объекты из ResultSet
, не имея дело с обработкой исключений или неприятными деталями правильного закрытия операторов, соединений и тому подобного.
spring-data-jdbc
spring-data-jdbc
, с другой стороны, предоставляет абстракцию Spring Data поверх spring-jdbc
. То есть вы можете создать Spring Data CrudRepository
и простой объект (не объект JPA!), И, как это делает Spring Data, он будет создавать ваши запросы для вас без необходимости писать собственные запросы CRUD через JDBC, как в этом примере в репозитории spring-data-examples
git.
Используя указанный пример в качестве демонстрации:
interface CategoryRepository extends CrudRepository<Category, Long> {}
Приведенный выше код - это все, что вам может понадобиться (с использованием интроспекции имени объекта Category
в качестве источника имени таблицы (на основе NamingStrategy
) и его свойств в виде столбцов, снова аналогично JPA, но без использования JPA em >.
Вместо того, чтобы писать так:
@Repository
public class CategoryRepository {
public void create(Category category) {
jdbcTemplate.execute("insert...");
}
// The rest of my other CRUD operations
}
person
Dovmo
schedule
20.08.2018