Для подключения 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 и создание сложных отношений между объектами базы данных.