Программирование Основы Hibernate для начинающих от Батыршинова

Card

Премиум
Регистрация
21 Ноя 2016
Сообщения
17
Реакции
18
Чему вы научитесь
Вы получите фундаментальные знания по Hibernate/JPA, которые затем можно будет применять в любом типе проектов (веб, десктоп).
Без этих знаний идти дальше смысла нет, т.к. у вас не будет фундамента.
Вы будете выполнять последовательно несложные шаги и получать результат, т.к. курс рассчитан как раз для новичков.

Какие минимальные знания требуются

Для того, чтобы успешно пройти курс - вам нужны самые минимальные знания - уметь создавать простые проекты на Java, работать в любой СУБД.
ООП - понимание основных принципов разработки приложения на Java
Опыт в СУБД - создание и связывание таблиц, внешний и первичный ключи, элементарные действия - чтобы для вас не было сюрпризом, как создаются простые таблицы в СУБД.
JDBC - SQL - знать желательно, чтобы понимать что происходит при использовании Hibernate. Хотя есть возможность создавать запросы в Hibernate и без знаний JDBC-SQL.
XML - настройки Hibernate могут храниться в специальных XML файлах, поэтому вам нужно понимать их структуру. Если раньше на работали с XML - можете быстренько его изучить за один вечер.

Что такое Hibernate
Hibernate - один из самых популярных Java -фреймворков. На протяжении многих лет его используют как новички, так и профи.
Скорее всего вы уже знакомы с этим фреймворком, потому что он используется практически в любом среднем или крупном Java приложении. Поэтому знания Hibernate часто по-умолчанию требуются при приеме на работу.
Главная его цель - создание объектного слоя между вашим кодом и БД. Вы сможете работать с таблицами как с объектами.
pay
Как показывает опыт - многие новички пропускают элементарные основы Hibernate/JPA, из-за чего изучение практики проходит медленнее.
Поэтому лучше не бежать впереди паровоза и выделить полчаса времени, чтобы понять основные принципы Hibernate/JPA и больше на них не отвлекаться:
Обязательно посмотрите вводные уроки, чтобы получше понять смысл использования Hibernate.

Основные темы
  • Главные понятия ORM-JPA: Фундаментальное понимание главных принципов при использовании ORM-JPA.
  • Основы Hibernate: Архитектура фреймворка, встраивание в приложение и схема взаимодействия
  • Работа с документацией: Как правильно новичку изучать документацию, чтобы не запутаться.
  • Спецификация JPAРабота со спецификацией JPA в дополнение к документации.
  • Шаблонный проект: Создание шаблонного проекта с подключением всех нужных библиотек.
  • Использование Gradle: Применение Gradle вместе с Hibernate для сборки проекта и подключения библиотек
  • Настройки Hibernate: Основные и дополнительные настройки для правильной работы Hibernate
  • Системные объекты: Внутренние объекты Hibernate, их взаимодействие и инициализация
  • Работа с сессией: Получение сессии для связи с БД, API объекта сессии, основные возможности
  • Маппинг объектов: Связывание Java классов с таблицами для реализации маппинга.
  • Получение данных: Основные возможности для получения данных из БД, плюсы-минусы, отличия
  • Использование CriteriaКак использовать объектное Criteria API для создания запросов в БД.
  • Работа с HQLСоздание универсальных SQL запроcов с помощью языка запросов HQL
  • Получение коллекции: Как правильно получать типизированные коллекции данных из БД
  • Поиск по полям: Правильное добавление условий в запросы в Criteria API и HQL
  • Получение объектов: Получение уникальных объектов по различным идентификаторам.
  • Реализация CRUD: Создание самых частых операций - добавление, удаление, обновление
  • Генератор ID: Возможности для создания и генерации первичных идентификаторов.
  • Способы удаленияAPI для удаления одиночных объектов, пакетное удаление данных.
  • Связи между объектами: Внутренние объекты и коллекции для связи таблиц через внешний ключ.
  • Аннотации Hibernate/JPA: Основные аннотации для фреймворков, их применение и описание.
  • Правила именования: Основные правила именования, автоматическая подстановка
  • Состояние объектов: Фазы или состояния объектов при манипуляции с ними в сессии.
  • Выборка полей: Выборочное получение нужных полей из любого объекта.
  • Генерация entity: Варианты автоматического создания entity-классов на основе БД.
  • Встраивание полей: Создание модульных классов для встраивания в другие entity объекты.
  • Работа с параметрами: Создание параметров и их добавление в запросы, условия, выборки.
  • Метамодель: Генерация специальное метамодели для правильной типизации полей.
  • Логирование: Получение расширенной информации при работе Hibernate и SQL.
  • Портирование на другую БД: Проверка работы Hibernate при смене БД для проекта, основные нюансы.
  • Конвертеры: Конвертация данных атрибутов для установки правильного типа.
  • Композитные идентификаторы: Более сложный вариант создания уникальных ключей для каждой записи.
  • Наследование entity: Избегание дублирования кода для entity классов с помощью наследования.
  • Фильтрация, упорядочивание: Встроенная фильтрация внутренних коллекций объектов.
  • Оптимизация: На что желательно обращать внимание при работе с Hibernate.
  • Мониторинг: Наблюдение за основными действиями и процессами Hibernate.
  • Сравнение JPA с Hibernate: Как Hibernate использует JPA и его основные отличия, преимущества.
  • Перевод проекта на JPA: Какие действия произвести для перевода проекта на JPA реализацию.
  • Интеграция Hibernate: Как связывать Hibernate с другими фреймворками и технологиями.
hiber1.zip
hibernate_base.zip
hibernate_bonus.zip
 

Обратите внимание

Назад
Сверху