Понимание и начало работы с Hibernate


Оглавление:

Введение
Некоторая информация о Hibernate
Что такое Hibernate
Введение в Hibernate
Плюсы использования Hibernate
Конфигурация

Введение

Эта заметка представляет собой краткое объяснение и примерное описание Hibernate и JPA. В конце статьи приведены некоторые ссылки, видео и репозитории, если вы хотите еще больше углубиться в эту тему. Я Джонатас, и поскольку ja желаю вам хорошей учебы!

Информация о Hibernate

Лицензия: GNU Lesser General Public License (Open-source)
Происхождение: 23 мая 2001 г.
Разработчик: Red Hat

Репозитории:
https://github.com/hibernate

О Hibernate

Hibernate — это ORM-фреймворк для языка программирования Java. ORM означает Object Relational Mapper, или реляционный объектный маппер. Hibernate — это широко используемый в настоящее время инструмент, являющийся наиболее известным среди ORM-фреймворков для Java.

Цель Hibernate — объединить объектную ориентацию и реляционные базы данных гораздо более простым и незамысловатым способом.

Фреймворк Hibernate является наиболее известным среди ORM-фреймворков для языка Java.

Плюсы использования Hibernate

  • Экономия усилий и забот
  • Генерируйте SQL-код для любой реляционной базы данных
  • Генерирует SQL-код из аннотаций, не создавая головной боли для разработчиков
  • Надежность. Hibernate существует на рынке уже долгое время, используется крупными компаниями и имеет активное сообщество
  • Мы можем изменить используемую базу данных без необходимости изменять исходный код
  • Высокая производительность
  • Ремонтопригодность
  • Масштабируемость
  • Производительность
  • Поставщик JPA
  • Открытый исходный код

JPA

Java Persistence API (или просто JPA) — это стандартный API языка Java, который описывает общий интерфейс для фреймворков персистенции данных. JPA определяет средства объектно-реляционного отображения для простых, общих объектов Java, называемых entity beans.

JPA, работает через любой ORM (Object Relational Mapping) фреймворк, основанный на спецификации JPA. Это может быть фреймворк Hibernate, EclipseLink, TopLink, OpenJpa и т.д.

JPA широко используется для подключения и доступа к реляционным базам данных.

ORM — это реализация интерфейса JPA. В нашем случае ORM, который мы используем в этой статье, — это Hibernate.

Аннотации в Hibernate (аннотации)

Мы используем аннотации для отображения моделей баз данных. Это позволяет нам генерировать изменения, относящиеся к базам данных, посредством аннотаций.

Аннотации понятны и интуитивно понятны. Среди наиболее важных аннотаций у нас есть Entity, Table, Id и Column.

  • Элемент @Entity используется для объявления сущности.
  • Элемент @Table используется для объявления таблицы в базе данных.
  • Параметр @id используется для объявления атрибута id нашей таблицы.
  • С помощью @Column мы объявляем атрибуты/столбцы таблицы.

Практика (пример)

Технологии и инструменты

  • Сообщество MySql
  • Java JDK
  • Intellij Community Edition 2022.1
  • СУБД по вашему выбору (DbVisualizer, Workbench, DBeaver и т.д.)
  • Spring Boot (зависимости от Maven)
    • Spring Web (Web)
    • Spring Data JPA (SQL)
    • Весенние данные
    • Hibernate
    • Драйвер MySQL (SQL)

Шаг 01: Создание проекта

Давайте перейдем на официальную страницу Spring Initializr по ссылке: https://start.spring.io/.

  1. Затем мы выбираем тип проекта Maven в части «Проект».
  2. Выберите Java в разделе «Язык».
  3. Выберите стабильную версию в части ‘Spring Boot’, текущая версия — 2.7.1
  4. Мы называем группу, название проекта и т.д.
  5. Выберите версию Java, которую мы используем;
  6. Выберите зависимость Spring Data JPA (SQL)
  7. Выберите зависимость MySQL Driver (SQL)
  8. Нажмите ‘Generate’, и проект начнет загружаться

Шаг 02: Открытие проекта в Intellij.

Давайте извлечем папку проекта. Вы можете использовать WinRar, 7Zip или даже какой-либо встроенный инструмент используемой операционной системы.

Затем откройте ваш проект в Intellij или в другом инструменте по вашему выбору, например, Eclipse, VSCode или NetBeans.

Новый > Модуль из существующих источников… Выберите наш проект > Выберите «импорт…». Maven > Нажмите «создать

Шаг 03: Создание базы данных и тестирование соединения

В моем случае я буду использовать базу данных MySQL Community и СУБД Workbench.

Установите новое подключение к базе данных или используйте существующее. Проверьте его подключение.

Создайте новую базу данных с выбранным вами именем, и все готово!

Шаг 04: Настройка application.properties в проекте

В файле application.properties. Найдено в ‘src > main > resources’. Добавьте следующий фрагмент кода:

spring.jpa.hibernate.ddl-auto=update
spring.datasource.url=jdbc:mysql://localhost:3306/tutorial
spring.datasource.username=root
spring.datasource.password=admin
Войдите в полноэкранный режим Выход из полноэкранного режима

Ссылайтесь на свои данные в соответствии с каждым свойством конфигурации вашей базы данных (порт, имя базы данных, имя пользователя, пароль).

Шаг 05: Структурирование проекта

Шаг 06: Создание сущностей и репозиториев

Этап 07: Тестирование - CRUD

Ссылки:

Algaworks- Alexandre Afonso — Definitive Tutorial: JPA
Тидикас — JPA
Википедия — JPA (Java Persistence API)
DevMedia — JDBC
DevMedia — Введение в Hibernate 3.5
Medium — Эдуардо Рибейро — Hibernate с Java 11
Youtube — Expertos Tech — КАК СОЗДАТЬ REST API В JAVA И SPRING BOOT ШАГ ЗА ШАГОМ

Оцените статью
devanswers.ru
Добавить комментарий