Содержание
- 2. План Hibernate Подключение Hibernate Подключение Java приложения к БД Создание связи между классом и таблицей Сохранение
- 3. Hibernate Hibernate – это ORM фреймворк, который используется для создания, чтения, редактирования и удаления записей из
- 4. Hibernate Hibernate предоставляет технологию ORM. ORM или Object-relational mapping (рус. Объектно-реляционное отображение) — это технология программирования,
- 5. Hibernate Преимущества и недостатки ORM Использование ORM в проекте избавляет разработчика от необходимости работы с SQL
- 6. Hibernate Hibernate регулирует SQL-запросы. Например, при вызове метода save происходит: сбор данных из полей объекта; формирование
- 7. Hibernate Использование Hibernate позволяет сократить количество кода (в сравнении, например, с JDBC). На самом деле Hibernate
- 8. Подключение Hibernate Прежде всего необходимо подключить Hibernate к проекту. Для этого необходимо нажать на папку проекта
- 9. Подключение Hibernate В списке необходимо выбрать Hibernate и поставить галочку напротив Create default hibernate configuration and
- 10. Подключение Hibernate В папке lib должен появиться jar-файл Hibernate
- 11. Подключение Hibernate Также будет создан фал конфигурации Hibernate
- 12. Подключение Hibernate Также необходимо подключить MySQL JDBC Driver. Его можно скачать на сайте https://dev.mysql.com/downloads/connector/j/
- 13. Подключение Hibernate Теперь необходимо добавить его в проект.
- 14. Подключение Hibernate После этого необходимо добавить конфигурацию в файл hibernate.cfg.xml
- 15. Создание связи между классом и таблицей Конфигурировать связь между классом и таблицей можно двумя способами: С
- 16. Создание связи между классом и таблицей Hibernate использует концепцию Entity класс. Entity класс – это Java
- 17. Создание связи между классом и таблицей Создадим класс Employee
- 18. Создание связи между классом и таблицей Аннотация @Entity говорит о том, что данный класс будет иметь
- 19. Создание связи между классом и таблицей JPA (Java Persistence API) – это стандартная спецификация, которая описывает
- 20. Сохранение Java объектов в БД Создадим класс Test1 и создадим в нем SessionFactory
- 21. Сохранение Java объектов в БД SessionFactory – это фабрика по производству сессий. SessionFactory читает hibernate.cfg.xml после
- 22. Сохранение Java объектов в БД Теперь необходимо создать сессию
- 23. Сохранение Java объектов в БД Session – это обертка вокруг подключения к базе с помощью JDBC.
- 24. Сохранение Java объектов в БД Сохраним сотрудника в базу. Стоит помнить, что при работе могут быть
- 25. Сохранение Java объектов в БД После запуска видим:
- 26. Сохранение Java объектов в БД Структура таблицы:
- 27. Генерация значений для столбца Primary Key Столбец Primary Key содержит уникальное значение и не может быть
- 28. Генерация значений для столбца Primary Key GenerationType.IDENTITY полагается на автоматичекое увеличение столбца по правилам, прописанным в
- 29. Генерация значений для столбца Primary Key GenerationType.SEQUENCE полагается на работу sequence, созданного в БД. Тоже очень
- 30. Получение Java объектов из БД Прежде всего стоит отметить, что мы можем получить id сохраненного объекта
- 31. Получение Java объектов из БД Создадим класс Test2 Вывод:
- 32. Получение Java объектов из БД Рассмотрим ситуацию, когда работника с таким id нет Вывод:
- 33. Получение Java объектов из БД Можно выполнить несколько действий в рамках одной сессии
- 34. Получение Java объектов из БД Рассмотрим получение не по id. Для этого используется HQL. HQL (Hibernate
- 35. Получение Java объектов из БД В запрос можно добавить условие And:
- 36. Изменение Java объектов в БД Для изменения поля в записи базы данных мы можем использовать setter
- 37. Изменение Java объектов в БД Обновление нескольких записей
- 38. Удаление Java объектов из БД Удаление работника найденного по id. Если работник не найден будет ошибка.
- 40. Скачать презентацию