Отношения между Spring, Hibernate, JDBC - PullRequest
7 голосов
/ 22 октября 2010

Я только начинаю читать учебник Sun по JDBC. Я установил MySQL Connector / J и просто просматривал его меню, затем наткнулся на это утверждение:

"Хотя JDBC полезен сам по себе, мы надеемся, что если вы не знакомы с JDBC, то после прочтения первых нескольких разделов этого руководство, чтобы избежать использования голого JDBC для всех, кроме самых тривиальных задач, и рассмотреть возможность использования одного из популярных методов сохранения фреймворки, такие как Hibernate, шаблоны Spring JDBC или Ibatis SQL Maps для выполнения большей части повторяющейся работы и более тяжелых операций, которые иногда требуются с JDBC "

Так, каковы отношения между Spring, Hibernate, JDBC? Что означает это утверждение, говоря «избегайте использования голого JDBC»?

Спасибо,

Сара

Ответы [ 3 ]

18 голосов
/ 22 октября 2010

Если вы используете Hibernate, шаблоны Spring JDBC или Ibatis SQL Maps, вы все еще используете JDBC, но вам не нужно иметь с этим дело напрямую. Они делают это для вас и в некоторой степени защищают вас от некоторых трудностей при использовании JDBC.

Hibernate - это каркас объектно-реляционного отображения .

MyBatis , ранее известный как iBatis, представляет собой среду отображения данных.

Spring - это широкий набор компонентов веб-фреймворка, включающий в себя подсистемы шаблонов, которые обеспечивают интеграцию с JDBC, Hibernate или iBatis и абстрагируют некоторые детали работы с любым из них.

Вы действительно должны изучать JDBC, но также (в конечном итоге) изучать некоторые из этих других и стараться избегать прямого использования JDBC для чего-то очень сложного.

Эти идеи также (особенно Hibernate) тесно связаны с Java Persistence API (JPA) , которое также, безусловно, стоит изучить.

Возможно, вы захотите взглянуть на Объекты данных Java (JDO) .

Не пытайтесь выучить все это сразу.

Начинать с JDBC - хорошая идея. Оставаться с ним нельзя.

4 голосов
/ 22 октября 2010

Алфавиты > Слова > Предложения.

Именно так мы учим (естественный) язык.

Точно так же я вижу:

JDBC API > JDBC API с пулами соединений > Spring JDBC Template > ORM / JPA / JDO

2 голосов
/ 22 октября 2010

«избегать использования голого JDBC» - не используйте JDBC API напрямую.

Hibernate - Каркас персистентности базы данных. Это позволяет хранить объекты Java в базах данных. Довольно изящный.

Spring - На самом деле это фреймворк для веб-разработки. Я думаю, что шаблоны JDBC - это абстракция к JDBC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...