Этот проект представляет собой базовый фреймворк для разработки серверной части, основанный на Spring MVC + Spring + Hibernate. Для фронтенда используется AngularJS + Sea.js + Bootstrap. Базовый фреймворк включает модули управления пользователями и правами доступа, а также простую домашнюю страницу портала, которая может использоваться для быстрого создания проектов.
Путь к запуску приложения: http://localhost:9080/, имя пользователя: admin, пароль: 1
Проект поддерживает браузеры Internet Explorer 9 и выше, Google Chrome, Safari и другие популярные браузеры. Обратите внимание, что браузеры ниже версии Internet Explorer 8 не поддерживаются.
dataSource.properties
в папке resource
внутри модуля web-view
, измените данные подключения к базе данных, имя пользователя и пароль. Запустите приложение с помощью Maven Jetty плагина.После успешного запуска переходите по адресу: http://localhost:9080/, имя пользователя: admin, пароль: 1Создайте свой модуль, следуя примеру DEMO-модуля. Сначала изучите структуру каталогов DEMO-модуля:
Компактная структура пакетов начинается с com.os.osframe
, затем следует пакет модуля, который вы можете определить самостоятельно. Под ними находятся уровни кода: web
, service
, domain
, dao
.
Файлы i18n
в папке ресурсов используются для международной локализации, enums.properties
— это файл определения системных перечислений, osDemo-beans.xml
— конфигурационный файл Spring для модуля. Обратите внимание, что аннотации сканирования не требуют специальной конфигурации здесь; они автоматически сканируются по умолчанию, а эта область предназначена для специальных случаев.
com.os.osframe
, далее следует путь к пакету модуля, который можно определить самостоятельно;BaseIndexController
, контроллер обычного сущностного объекта должен наследовать BaseController<сущность>
.BaseDomain
и через аннотации Hibernate
определяются имя таблицы и маппинг полей.DAO
наследуются от BaseDaoImpl<энтитетный класс>
, а интерфейсы — от IBaseDao<энтитетный класс>
.SERVICE
наследуются от BaseServiceImpl<энтитетный класс>
, а интерфейсы — от IBaseService<энтитетный класс>
.@RequiresClassAuth
в контроллер уровня web
.i18n
с указанием имени name
и описания info
. После добавления новых прав в контроллер уровня web
они могут быть автоматически импортированы в систему управления правами при нажатии кнопки "Импорт". Пример конфигурации демонстрационного модуля приведён ниже:ROLE_OS_DEMO_ADMIN.name = Тестовый модуль_Административные права
ROLE_OS_DEMO_ADMIN.info = Владелец этих прав может управлять всеми функциями тестового модуля
ROLE_OS_DEMO_DEFAULT.name = Тестовый модуль_Права по умолчанию
``````markdown
info = Владелец этих прав может использовать тестовый модуль
ROLE_OS_DEMO_ADD.name = Тестовый модуль: право добавления
ROLE_OS_DEMO_DELETE.name = Тестовый модуль: право удаления
ROLE_OS_DEMO_LOOK.name = Тестовый модуль: право просмотра
ROLE_OS_DEMO_EDIT.name = Тестовый модуль: право редактирования
ROLE_OS_DEMO_ADD.info = Владелец этих прав может добавлять записи в модуль управления пользователями
ROLE_OS_DEMO_DELETE.info = Владелец этих прав может удалять записи в тестовом модуле
ROLE_OS_DEMO_LOOK.info = Владелец этих прав может просматривать записи в тестовом модуле
ROLE_OS_DEMO_EDIT.info = Владелец этих прав может редактировать записи в тестовом модуле
Значения энумов должны быть определены в файле `enums.properties`, а их названия — в `i18n`:
```properties
enumsDemo.simple = Простой
enumsDemo.middle = Средний
enumsDemo.difficulty = Сложный
330710190 (Группа технического взаимодействия OSFrame)
Приглашаем всех присоединиться и вместе обсуждать вопросы использования.
#6. Документация для разработчиков
Документация OSFrame: [http://my.oschina.net/u/2351717/blog?catalog=3601774&temp=1467162209702](http://my.oschina.net/u/2351717/blog?catalog=3601774&temp=1467162209702)
#7. Инструкция по запуску проекта
hibernate.url=jdbc:mysql://localhost:3306/spring3?useUnicode=true&characterEncoding=UTF-8
hibernate.username=root
hibernate.password=1
3) Запуск проекта
В IDEA запустите модуль web-view в разделе Maven projects -> plugins/jetty.
4) Авторизация
Введите в браузере http://localhost:9080/, чтобы открыть страницу авторизации.
Логин: admin
Пароль: 1
#8. Добавление модуля автоматического генератора кода web-autocode
Отдельно запустите модуль web-autocode, откройте http://localhost:8888/os/index.html, чтобы получить доступ к интерфейсу проектирования модулей и структуры таблиц.
Сначала необходимо настроить модуль; после этого настройка будет отображаться ниже списка таблиц слева. Нажмите на модуль, затем выполните настройку таблиц.2) Автоматическое создание кода
После завершения конфигурации таблиц в модуле, нажмите кнопку "Создать код" в верхнем правом углу таблицы, чтобы сгенерировать все необходимые коды для серверной части.
3) Онлайн-скачивание кода
После создания кода, нажмите кнопку "Загрузить" в верхнем правом углу таблицы, чтобы скачать ранее сгенерированный код. Формат скачиваемого файла — zip; распакуйте его, и вы получите путь к модулю и различные уровни кода проекта.
Скопируйте код в соответствующие места внутри модуля, запустите проект, и он будет работать.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )