Card
Премиум
- Регистрация
- 21 Ноя 2016
- Сообщения
- 17
- Реакции
- 18
- Тема Автор Вы автор данного материала? |
- #1
Голосов: 0
Чему вы научитесь
Вы получите фундаментальные знания по 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.
Основные темы
hibernate_base.zip
hibernate_bonus.zip
Вы получите фундаментальные знания по 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 с другими фреймворками и технологиями.
hibernate_base.zip
hibernate_bonus.zip