CyberBionic Systematics

JDBC & Hibernate

3 042 UAH за курс
12 часов
Для опытных
Java
Этот курс научит работать с JPA и Hibernate для хранения Java-объектов в реляционных базах данных. Вы узнаете, как настраивать Hibernate, использовать JPA-аннотации и оптимизировать запросы. После курса вы сможете создавать и управлять данными через ORM, работать со связями таблиц и генерировать структуры БД.

О курсе

Программа курса

Основы работы с базами данных

Курс начинается с введения в JDBC и основ работы с базами данных. Здесь рассматривают Object persistence, реляционные базы данных и различия между объектной и реляционной моделями. Студенты узнают о проблемах совместимости этих моделей и способах их решения через отображение реляционных объектов.

Первые шаги с Hibernate и JPA

Далее курс переходит к практической работе с Hibernate. Студенты настраивают первый проект, конфигурируют Hibernate и создают "Hello world" приложение с использованием JPA аннотаций. В этом модуле также изучают манипуляцию объектами и настраивают систему логирования для отслеживания работы с данными.

Отображение данных и аннотации

Этот модуль посвящен концепциям отображения данных. Здесь рассматривают агрегацию, композицию, разницу между объектами и типами значений. Студенты изучают component mapping, ассоциации между объектами и каскадные операции. Особое внимание уделяется разным типам связей - один ко многим, один к одному, многие ко многим, а также работе с идентификаторами и специальными аннотациями.

Работа с Hibernate API и JPA API

Модуль охватывает работу с основными API. Студенты изучают Persistence lifecycle в Hibernate, методы сохранения, получения, изменения и удаления объектов. Рассматриваются особенности работы с отдельными объектами, их повторное присоединение, методы сохранения или обновления, а также сброс контекста отображения. Сравниваются сходства между Session и entity manager.

Углубленная работа с JPA

Этот раздел посвящен углубленной работе с JPA. Студенты узнают, что такое JPA и как использовать Hibernate как поставщика JPA. Модуль охватывает работу с объектами, кэширование, SQL joins, ленивый режим выборки данных. Также изучаются методы equals and hash-code, язык запросов, пакетная выборка, оптимистическое блокирование и управление версиями, отображение наследования и полиморфные запросы.

Расширенные техники работы с данными

Завершающий модуль охватывает расширенные техники работы с данными. Здесь изучают compound primary keys, compound join columns, перечисления, различные типы наследования - Mapped Superclass inheritance, таблица наследования классов, единичное наследование таблицы. Студенты научатся строить персистентность, работать с представлениями для сложных запросов и настраивать схему генерации данных.

Результаты обучения

После завершения курса вы сможете работать с Java и базами данных, манипулировать данными с помощью JDBC запросов, проектировать приложения согласно принципам ООП с получением данных из БД. Вы научитесь работать с чистым JPA и Hibernate, генерировать таблицы на основе готовых классов и наоборот, а также работать со связями таблиц как с объектами.

Формат обучения

Курс включает практические занятия и домашние задания для закрепления материала. Доступен бесплатный видеокурс для дополнительного изучения темы. После завершения обучения проводится онлайн тестирование с последующей сертификацией.

Что включено

Вечерние занятия
Выдается диплом/сертификат
Сопровождение ментора