Hibernate для початківців

Я стикався (та й не тільки я) з проблемою розгортання Hibernate і вирішив спробувати висвітлити дану тему. Hibernate — це популярний framework, мета якого зв'язати ООП і реалізаційну базу даних. Робота з Hibernate скоротить час розробки проекту в порівнянні із звичайним jdbc.

Для новачка програмування налаштування framework часто викликає труднощі. Допомогу ком'юніті з освітленням базових проблем допоможе початківцям освоювати мови програмування швидше. Стаття призначена тільки для початківців в Java, які вперше розгортають hibernate. Я розгортав hibernate на базі ліцензійної IDEA.
Maven framework для автоматизації складання проекту на основі POM, що дозволяє підключати з інтернету залежності, не завантажуючи бібліотеки в проект. POM (project object model) -декларативне опис проекту. Копіюємо назва бібліотек у форматі xml з сайту mvnrepository.com.

Для початку створюєте структуру проекту maven:

hibernateMaven

Потім у porn.xml вставляємо. Нам знадобляться дві залежності: hibernate-core і mysql-connector, але якщо ви хочете більше функціоналу — ви повинні підключити більше залежностей.

Існують стандартні рекомендації підключати залежно окремо, але я так не роблю.

<properties>
<hibernate-version>5.0.1.Final</hibernate-version>
</properties>
<dependencies>
<!--driver for connection to MYSql database -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.34</version>
</dependency>

<!-- Hibernate -->
<!-- to start only need this -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>${hibernate-version}</version>
</dependency>

<!-- for JPA, use hibernate-entitymanager instead of hibernate-core -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>${hibernate-version}</version>
</dependency>
</dependencies>

І клацаємо на Import Changes Enable Auto-Import, автоматично імпортуючи зміни.

image

Підключаємося до бази даних, яка розгорнута на локальному комп'ютері, вибираємо постачальника баз даних MySQL.

image

Вводимо ім'я бази даних, ім'я користувача та пароль. Протестуйте з'єднання.

image

Вибираємо проект і через framework support просимо у хибернейта створити за нас Entity файли і класи з Getter і Setter.

image

image

Вибираємо Generate Persistence Mapping через кладку Persistence, вибираємо jenerate Persistance Mapping, а у вікні прописуємо схему бази даних, вибираємо prefix та
sufix автоматично згенерованим назвами. Будуть згенеровані назви xml файлів і класів з анотаціями:

image

Розкидайте файли в такому порядку: .xml-файли повинні знаходиться в папці з ресурсами, а сутності в папці java.

image

Дописуємо в hibernate.cfg username і password (зірки поставив я, а так пишіть звичайним шрифтом).

image

От і все! Далі через клас main запускаємо проект.

Це моя перша стаття. Розраховую на здорову критику.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.