Как подключить hibernate к моему jar приложению?

Для подключения Hibernate к вашему jar приложению вам понадобятся следующие шаги:

Шаг 1: Добавление зависимостей в файл pom.xml (если вы используете инструмент Maven) или build.gradle (если вы используете инструмент Gradle).

Вам понадобится добавить зависимость для Hibernate Core и соответствующего драйвера базы данных. Ниже приведен пример зависимостей для Hibernate с использованием базы данных MySQL:

Для Maven:

<dependencies>
  <dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>5.4.20.Final</version>
  </dependency>
  <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.21</version>
  </dependency>
</dependencies>

Для Gradle:

dependencies {
  compile 'org.hibernate:hibernate-core:5.4.20.Final'
  compile 'mysql:mysql-connector-java:8.0.21'
}

Вы должны заменить версии зависимостей на актуальные.

Шаг 2: Настройка конфигурации Hibernate

Создайте файл конфигурации Hibernate под названием hibernate.cfg.xml (обычно размещается в папке src/main/resources). В этом файле вы указываете данные о подключении к базе данных и другие настройки Hibernate.

Пример простого конфигурационного файла Hibernate:

<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
  <session-factory>
    <property name="hibernate.dialect">org.hibernate.dialect.MySQL8Dialect</property>
    <property name="hibernate.connection.driver_class">com.mysql.cj.jdbc.Driver</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/your_database</property>
    <property name="hibernate.connection.username">your_username</property>
    <property name="hibernate.connection.password">your_password</property>
  </session-factory>
</hibernate-configuration>

Вы увидите здесь указание драйвера, URL-адреса базы данных, имени пользователя и пароля. Замените соответствующие значения вашими данными.

Шаг 3: Использование Hibernate в приложении

Теперь вы можете использовать Hibernate в своем приложении для работы с базой данных. Вам понадобится создать соединение с базой данных, открыть сеанс Hibernate и выполнять операции с объектами базы данных.

Ниже приведен пример использования Hibernate для сохранения объекта в базе данных:

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

public class HibernateExample {
  public static void main(String[] args) {
    // Создание фабрики сессий на основе конфигурации Hibernate
    SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
  
    // Открытие сессии
    Session session = sessionFactory.openSession();
    
    // Начало транзакции
    Transaction transaction = session.beginTransaction();
    
    // Создание объекта для сохранения в базе данных
    Employee employee = new Employee();
    employee.setName("John Doe");
    employee.setSalary(5000);
    
    // Сохранение объекта в базе данных
    session.save(employee);
    
    // Фиксация транзакции
    transaction.commit();
    
    // Закрытие сессии
    session.close();
    
    // Закрытие фабрики сессий
    sessionFactory.close();
  }
}

Вы должны изменить код в соответствии с вашими потребностями, включая имя таблицы и атрибуты объекта Employee.

Это базовый пример использования Hibernate. Вы также можете изучить документацию Hibernate и примеры кода для более сложного использования, такого как написание запросов на языке HQL и создание сложных отношений между объектами базы данных.