[Из песочницы] Hibernate для начинающих

Я сталкивался (да и не только я) с проблемой развертывания Hibernate и решил попробовать осветить данную тему. Hibernate — это популярный framework, цель которого связать ООП и реализационную базу данных. Работа с Hibernate сократит время разработки проекта в сравнении с обычным jdbc.

Для новичка программирования настройка framework часто вызывает затруднения. Помощь комьюнити с освещением базовых проблем поможет начинающим осваивать языки программирования быстрее. Статья предназначена только для начинающих в Java, которые впервые развертывают hibernate. Я развертывал hibernate на базе лицензионной IDEA.
Maven framework для автоматизации сборки проекта на основе POM, позволяющая подключать из интернета зависимости, не скачивая библиотеки в проект. POM (project object model) -декларативное описание проекта. Копируем название библиотек в xml формате с сайта mvnrepository.com.

Для начала создаёте структуру проекта maven:

hibernateMaven

Потом в 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, автоматически импортируя изменения.

image

Подключаемся к базе данных, которая развернута на локальном компьютере, выбираем поставщика баз данных MySQL.

image

Вводим имя базы данных, имя пользователя и пароль. Протестируйте соединение.

image

Выбираем проект и через framework support просим у хибернейта создать за нас Entity файлы и классы с Getter и Setter.

image

image

Выбираем Generate Persistence Mapping через кладку Persistence, выбираем jenerate Persistance Mapping, а в появившемся окне прописываем схему базы данных, выбираем prefix и 
sufix к автоматически сгенерированным названиям. Будут сгенерированы названия xml файлов и классов с аннотациями:

image

Раскидайте файлы в таком порядке: .xml-файлы должны находится в папке с ресурсами, а сущности в папке java.

image

Дописываем в hibernate.cfg username и password (звёзды поставил я, а так пишите обычным шрифтом).

image

Вот и все! Дальше через класс 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

    Кстати, все плюшки для Хибернейт работают только в платной Идее?

© Habrahabr.ru