О курсе
JDBC (Java DataBase Connectivity) – промышленный стандарт взаимодействия Java-приложений с базами данных.
Hibernate – это популярная библиотека для работы с базами данных в Java, предназначенная для решения задач преобразования Java-объектов из оперативной памяти в сущности базы данных – отображение между объектами и реляционными структурами (object-relational mapping, ORM).
Курс охватывает темы, необходимые для работы с БД с библиотекой Hibernate: от основ подключения к базе данных до расширенных функций Hibernate. Вы узнаете все про драйверы JDBC, познакомитесь с обработкой транзакций и ошибок, управлением исключениями в JDBC, поймете разницу между Hibernate аннотациями и XML-мапингом и многое другое. К завершению курса вы научитесь работать с базами данных и уверенно использовать Hibernate для сохранения данных в приложениях Java.
Этот курс предназначен как для начинающих разработчиков - тех, кто получил базовые умения программирования на Java и теперь хочет научиться совмещать работу Java приложений с базами данных, - так и для профессиональных разработчиков, имеющих опыт написания программ на Java, но желающих улучшить свои знания JDBC и Hibernate для эффективного взаимодействия с базой данных и ORM.
Этот курс входит в специальности:
Предварительные Требования
- Знание Java 11 (или выше), IntelliJ IDEA, MySQL server/PostgreSQL server
Вы научитесь
- Эффективно работать с базами данных в Java-приложениях
- Оптимизировать поиск данных
- Использовать ORM в своих приложениях
- Использовать Hibernate Query Language (HQL) запросы в Hibernate.
- Уметь использовать Criteria API для создания сложных запросов
- Понимать разницу между Lazy и Eager loading в контексте Hibernate
- Повышать эффективность путем кэширования данных
- Правильно использовать транзакции для обеспечения ACID
- Обрабатывать исключения, связанные с БД
- Решать проблему N+1
- Использовать лучшие практики работы с БД
- 2 ч 52 м
- 25.12.2023
- 6 из 6
- 25.12.2023
- украинский
Что входит в курс
×
Вы действительно хотите открыть доступ к тестированию по курсу JDBC & Hibernate на 40 дней?
На данном уроке слушатель ознакомится с понятием БД и узнает, для чего и как они используются в коммерческих приложениях. Научится настраивать проект и правильно выбирать драйвер для базы данных. Также узнает, как построена архитектура JDBC и научится устанавливать соединение с базами данных с помощью языка Java. После этого выполнит несколько простых запросов в БД и просмотрит результат.
После просмотра урока, слушатель будет знать, как использовать подготовленные операторы и параметризированные запросы в JDBC для эффективного и безопасного выполнения SQL-запросов. Слушатель научится работать с результатами возвращаемых запросов в базу данных в виде result sets, сможет понимать концепцию транзакций в контексте баз данных и использовать JDBC для управления транзакциями. Также получит навыки обработки ошибок и управления исключениями при использовании JDBC.
После урока слушатель будет глубоко понимать, что такое ORM (Object-Relational Mapping) и какие преимущества она предоставляет в работе с базами данных. Ознакомится с основными концепциями и компонентами фреймворка Hibernate, а также его архитектурой. Научится настраивать проект с использованием Hibernate.
После просмотра данного урока слушатель будет понимать разницу между Hibernate аннотациями и XML-мапингом, а также почему нужно отдавать предпочтение первому. Мы ознакомимся с инструкциями OneToMany и ManyToMany, научимся описывать связи между таблицами.
После завершения урока слушатель будет иметь глубокое понимание написания и выполнения HQL запросов в Hibernate, использовать Criteria API для создания сложных запросов, понимать разницу между Lazy и Eager loading в контексте Hibernate и умело применять пагинацию для эффективного управления объемом данных.
Цель этого урока – ознакомление слушателей со стратегиями оптимизации и управления взаимодействием с базой данных в Hibernate. В итоге слушатели будут иметь расширенные знания о проблеме N+1, разновидности блокировки, методах кэширования и лучшие практики для эффективного использования фреймворка. Полученные знания позволят оптимизировать запросы в базу данных, улучшать загрузку данных и избегать конфликтов при параллельном доступе к ресурсам.