Skip to content

developer-d723/hibernateExercise

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Руководство

Это CRUD-приложение для управления пользователями с консольным интерфейсом.

Приложение разработано на Java с использованием Hibernate для взаимодействия с базой данных PostgreSQL.

Исходный текст задания доступен здесь

Стек технологий

  • Язык: Java 17+
  • Сборка: Maven
  • ORM: Hibernate
  • База данных: PostgreSQL
  • Логирование: Log4j
  • Окружение: Docker

Требования для запуска

  1. Java JDK 17 или более новая версия.
  2. Apache Maven
  3. Docker и Docker Compose.

Инструкция по запуску

Выполните следующие шаги в терминале (командной строке) из корневой директории проекта.

Шаг 1: Запуск базы данных

Для запуска базы данных в фоновом режиме выполните команду:

docker compose up -d

Эта команда скачает образ PostgreSQL (если его еще нет), создаст и запустит контейнер с базой данных, который будет готов к приему подключений.

Данные будут сохраняться между запусками.

Шаг 2: Сборка проекта

Проект использует Maven для управления зависимостями и сборки. Чтобы скомпилировать код и упаковать его в исполняемый JAR-файл, выполните: для Linux и Mac OS:

./mvn clean package

или для Windows:

mvnw.cmd clean package

После успешной сборки в директории target/ появится файл hibernateExercise-1.0-SNAPSHOT-jar-with-dependencies.jar.

Шаг 3: Запуск приложения

Теперь запустите приложение:

java -jar target/hibernateExercise-1.0-SNAPSHOT-jar-with-dependencies.jar

В консоли появится меню для взаимодействия с приложением:

--- Menu ---
1. Create User
2. Find User by ID
3. Update User
4. Delete User
5. Find All Users
0. Exit
Enter your choice:

При первом запуске Hibernate автоматически создаст необходимую таблицу users в базе данных благодаря настройке hibernate.hbm2ddl.auto=update.

Остановка окружения

docker compose down

Для повторного запуска БД будет достаточно снова выполнить команду docker compose up -d.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages