Это CRUD-приложение для управления пользователями с консольным интерфейсом.
Приложение разработано на Java с использованием Hibernate для взаимодействия с базой данных PostgreSQL.
Исходный текст задания доступен здесь
- Язык: Java 17+
- Сборка: Maven
- ORM: Hibernate
- База данных: PostgreSQL
- Логирование: Log4j
- Окружение: Docker
- Java JDK 17 или более новая версия.
- Apache Maven
- Docker и Docker Compose.
Выполните следующие шаги в терминале (командной строке) из корневой директории проекта.
Для запуска базы данных в фоновом режиме выполните команду:
docker compose up -d
Эта команда скачает образ PostgreSQL (если его еще нет), создаст и запустит контейнер с базой данных, который будет готов к приему подключений.
Данные будут сохраняться между запусками.
Проект использует Maven для управления зависимостями и сборки. Чтобы скомпилировать код и упаковать его в исполняемый JAR-файл, выполните: для Linux и Mac OS:
./mvn clean package
или для Windows:
mvnw.cmd clean package
После успешной сборки в директории target/
появится файл hibernateExercise-1.0-SNAPSHOT-jar-with-dependencies.jar
.
Теперь запустите приложение:
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
.