1. Разработка приложения
В этой главе вы узнаете, как создать и настроить следующие компоненты для вашего приложения:
-
Перечисление
Room. Определите перечисление для представления доступных комнат в вашей системе. -
Сущность
Booking. Создайте сущностьBookingдля управления бронированиями. -
CRUD-экраны для бронирований. Разработайте CRUD-экраны, чтобы пользователи могли взаимодействовать с сущностью
Booking.
Создание перечисления Room
Для начала вам потребуется создать перечисление Room, состоящее из следующих значений:
-
Senior -
Junior -
Middle
Подробные инструкции по созданию перечислений можно найти в разделе Использование перечислений руководства.
Создание сущности Booking
Далее создайте сущность Booking. Подробные инструкции по созданию сущностей можно найти в разделе Простой CRUD руководства.
Сущность Booking имеет следующие атрибуты:
-
titleс типомString. Описательное название для бронирования. Установите флажок Mandatory. -
room- комната, выбранная для бронирования (используется перечислениеRoom). Установите флажок Mandatory. -
startDateиendDateс типомDateTime: дата и время начала и окончания бронирования. Установите флажок Mandatory. -
creator- пользователь, создавший бронирование (связь many-to-one с сущностьюUser). Установите флажок Mandatory.
Создание CRUD-экранов
Создайте экран списка и деталей сущности Booking. Подробные шаги по созданию экранов можно найти в разделе Создание CRUD-экранов руководства. На шаге Entity list view fetch plan добавьте атрибут creator в выборку.
Следуйте предложенным значениям на каждом шаге мастера создания представлений.
Запуск приложения
После создания сущности и CRUD-экранов для нее вы можете запустить приложение, чтобы увидеть новую функциональность в действии.
Подробные шаги по запуску приложения можно найти в разделе Запуск приложения из IDE руководства.
Нажмите кнопку Debug () на главной панели инструментов.
Studio отобразит предупреждение о хранилище данных и непримененных файлах журнала изменений:
Нажмите Execute and proceed.
Затем Studio проверяет разницу между моделью данных проекта и схемой базы данных. Поскольку вы создали новую сущность, Studio генерирует Liquibase changelog для соответствующих изменений в базе данных (создание таблицы BOOKING):
Нажмите Save and run.
Когда приложение будет готово, откройте http://localhost:8080 в вашем веб-браузере и войдите в приложение, используя учетные данные admin / admin.
Выберите пункт Bookings в меню Application. Вы увидите экран Booking.list.
Резюме
В этом разделе вы научились реализовывать функцию бронирования комнат в вашем приложении. Вы получили практический опыт в создании и настройке перечисления Room, определении сущности Booking с ключевыми атрибутами и создании CRUD-экранов, позволяющих пользователям эффективно управлять бронированием комнат. Вы также узнали, как запустить приложение, применить изменения в базе данных и получить доступ к новой функции бронирования через меню приложения.