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

serafim

Житель Разулы
Команда форума
Разула в сердце
Регистрация
25 Апр 2016
Сообщения
78.863
Реакции
195.624
Ra
243.714
Чему вы научитесь
Вы получите фундаментальные знания по Hibernate/JPA, которые затем можно будет применять в любом типе проектов (веб, десктоп).
Без этих знаний идти дальше смысла нет, т.к. у вас не будет фундамента.
Вы будете выполнять последовательно несложные шаги и получать результат, т.к. курс рассчитан как раз для новичков.

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

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

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

Войти или Зарегистрироваться чтобы увидеть скрытый текст.


Как показывает опыт - многие новички пропускают элементарные основы 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 с другими фреймворками и технологиями.

Войти или Зарегистрироваться чтобы увидеть скрытый текст.



Войти или Зарегистрироваться чтобы увидеть скрытый текст.



Войти или Зарегистрироваться чтобы увидеть скрытый текст.

 

Похожие темы

Теги по которым нашли тему

  1. javabegin
Сверху