[Из песочницы] Hibernate для начинающих
Для новичка программирования настройка framework часто вызывает затруднения. Помощь комьюнити с освещением базовых проблем поможет начинающим осваивать языки программирования быстрее. Статья предназначена только для начинающих в Java, которые впервые развертывают hibernate. Я развертывал hibernate на базе лицензионной IDEA.
Maven framework для автоматизации сборки проекта на основе POM, позволяющая подключать из интернета зависимости, не скачивая библиотеки в проект. POM (project object model) -декларативное описание проекта. Копируем название библиотек в xml формате с сайта mvnrepository.com.
Для начала создаёте структуру проекта maven:
Потом в porn.xml вставляем. Нам понадобятся две зависимости: hibernate-core и mysql-connector, но если вы хотите больше функционала — вы должны подключить больше зависимостей.
Существуют стандартные рекомендации подключать зависимости по отдельности, но я так не делаю.
5.0.1.Final
mysql
mysql-connector-java
5.1.34
org.hibernate
hibernate-core
${hibernate-version}
org.hibernate
hibernate-entitymanager
${hibernate-version}
И щелкаем на Import Changes Enable Auto-Import, автоматически импортируя изменения.
Подключаемся к базе данных, которая развернута на локальном компьютере, выбираем поставщика баз данных MySQL.
Вводим имя базы данных, имя пользователя и пароль. Протестируйте соединение.
Выбираем проект и через framework support просим у хибернейта создать за нас Entity файлы и классы с Getter и Setter.
Выбираем Generate Persistence Mapping через кладку Persistence, выбираем jenerate Persistance Mapping, а в появившемся окне прописываем схему базы данных, выбираем prefix и
sufix к автоматически сгенерированным названиям. Будут сгенерированы названия xml файлов и классов с аннотациями:
Раскидайте файлы в таком порядке: .xml-файлы должны находится в папке с ресурсами, а сущности в папке java.
Дописываем в hibernate.cfg username и password (звёзды поставил я, а так пишите обычным шрифтом).
Вот и все! Дальше через класс main запускаем проект.
Это моя первая статья. Рассчитываю на здравую критику.
Комментарии (6)
26 января 2017 в 16:46
0↑
↓
Для меня, как интересующегося Java, но никак не могущего собраться и таки стать «начинающим», один из главных вопросов «А зачем нам Hibernate?». В каких случая он жизнь облегчит? Если я собираюсь писать калькулятор для длинных чисел на Java, он мне нужен?26 января 2017 в 16:52
0↑
↓
Вторая строчка в статье:Hibernate — это популярный framework, цель которого связать ООП и реализационную базу данных
Вы даже до нее не дочитали?
26 января 2017 в 16:58
0↑
↓
Я имел в виду, что на этой части стоило бы остановиться поподробнее
26 января 2017 в 17:22
0↑
↓
> Потом в porn.xml вставляемРаз уж статья для начинающих, то не будем измываться над названиями файлов.
Ок, мы настроили хибернейт. Возникает вопрос — и что? Что дальше? Как им пользоваться? Стоило бы показать примеры непосредственной работы с базой.
И третий момент — попробуйте настроить хибернейт современным способом. XML — это уже не модно.
26 января 2017 в 17:58
0↑
↓
Да и чистый hibernate не модно. Все давно юзают Spring Data JPA.Вообще да, лучше бы расскали больше о том что это такое, про маппинги там, связи, всё это. А так вся статья из скриншотов, когда можно в идее выбрать одной галкой Spring Data JPA и получить структуру проекта.
26 января 2017 в 23:11
0↑
↓
Кстати, все плюшки для Хибернейт работают только в платной Идее?