Адрес загрузки файла sql исходного кода и базы данных : https://download.csdn.net/download/sheziqiong/87783833
Адрес загрузки файла sql исходного кода и базы данных : https://download.csdn.net/download/sheziqiong/87783833
Проектирование и реализация нестандартных шинных систем
- Название диссертации: Проектирование и реализация пользовательской автобусной системы на основе Java
- Краткое содержание: Настройте автобусные маршруты в соответствии с потребностями пользователей и настройте разумные маршруты движения, исходя из того, что они полностью удовлетворяют потребности пользователей.Эта система подходит для жилых районов с большой плотностью населения.
1. Структура проекта
➜ numberone-springboot git:(master) ✗ tree -L 1
.
├── logs # 日志存储目录
├── numberone-admin # 后台:前端静态文件、后端控制层、主配置文件
├── numberone-common # 工具:自定义注解、全局配置、XSS 过滤、JSON 数据处理等
├── numberone-framework # 框架:注解实现、数据权限、异步处理、前端控制等
├── numberone-suncustom # 公交:定制公交模块,子模块,新增模块
├── numberone-system # 系统:实体类、数据层、业务层等
├── profile # 本地图片、头像存储目录
└── sql # SQL 数据库导出目录
numberone — это многомодульный проект, модуль управления фоном Java EE, который содержит множество функций. При написании собственного проекта добавление новых модулей полезно для различения структуры. Оригинальное введение прилагается ниже:
NumberOne SpringBoot — это платформа быстрой разработки корпоративного уровня Java EE, основанная на классических сочетаниях технологий (Spring Boot, Apache Shiro, MyBatis, Thymeleaf, Bootstrap, Hplus), встроенных модулях, таких как: управление отделами, роли пользователей, авторизация меню и кнопок , права доступа к данным, системные параметры, управление журналом, уведомления и т. д. Онлайн-конфигурация запланированных задач; поддерживает кластеры и несколько источников данных.
основные черты
- Полностью адаптивный макет (поддерживает все основные устройства, такие как компьютеры, планшеты и мобильные телефоны)
- Мощная функция генерации одним щелчком мыши (включая контроллер, модель, вид, меню и т. д.)
- Поддерживает несколько источников данных, а переключение можно реализовать с помощью простой конфигурации.
- Поддержка кнопок и разрешений данных, а также возможность настройки разрешений данных отдела.
- Вторичная инкапсуляция часто используемых подключаемых модулей js, чтобы сделать код js более кратким и простым в обслуживании.
- Идеальное предотвращение XSS и фильтрация скриптов, полное устранение XSS-атак
- Многопроектные зависимости, модули и плагины Maven — это подпроекты, максимально слабо связанные, чтобы облегчить обновление модулей, увеличение или уменьшение модулей.
- Поддержка интернационализации, серверная и клиентская поддержка
- Полная система регистрации может быть реализована с помощью простых аннотаций.
- Унифицированное управление кешем EhCache, поддержка быстрого переключения на кеш Redis, совместное использование кеша сеанса кластера
техническая структура
- системная среда
Среда JDK: Java EE 1.8
Управление зависимостями: Apache Maven 3.6.1
- главная рама
Spring Framework: SpringBoot 2.2 M2
Платформа разрешений безопасности: Apache Shiro 1.4
- слой сохраняемости
Структура базы данных: Apache MyBatis 3.4, Spring Date JPA 2.1.8
Внутренняя структура проверки (ORM): Hibernate Validation 6.0
Мониторинг базы данных (пул соединений): Alibaba Druid 1.1
- слой просмотра
Комплекты для разработки интерфейса: Bootstrap 3.3, Layui 2.4.5
Интерфейс Spring: Thymeleaf 3.0
Фоновая основная структура: Hplus 4.1
- среда разработки
ОС разработки: Ubuntu 18.04.02 LTS
Компилятор разработки: IntelliJ IDEA 2019.2
2. Соберите и разверните
Основной корпус основан на SpringBoot, поэтому его очень просто собрать, в основном для изменения файла конфигурации.
-
Конфигурационный файл:
numberone-springboot/numberone-admin/src/main/resources/application.yml
-
Конфигурация базы данных:
numberone-springboot/numberone-admin/src/main/resources/application-druid.yml
Файл конфигурации
На момент первоначального проектирования я надеялся использовать JPA для управления базой данных, т. к. очень не хотелось писать файлы конфигурации, поэтому я сделал то же самое при создании нового модуля.Каждый подмодуль сам по себе может иметь независимый Изучая SpringBoot, я знаю, что каждый файл конфигурации имеет разные функции интеграции, в конце концов, такое же покрытие, но разная интеграция.
- Конфигурация JPA
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/numone-springboot?useSSL=false
spring.datasource.username=root
spring.datasource.password=szyink
spring.jpa.properties.hibernate.hbm2ddl.auto=update
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
spring.jpa.show-sql=true
Рекомендации по структуре каталогов
- Класс сущности
- A:
com.xxx.domain
(проект jpa) - B:
com.xxx.pojo
(проект mybatis)
- A:
- уровень доступа к данным
- A:
com.xxx.repository
(проект jpa) - B:
com.xxx.mapper
(проект mybatis)
- A:
- сервисный слой
- интерфейс:
com.xxx.service
- выполнить:
com.xxx.service.impl
- интерфейс:
- слой управления
com.xxx.controller
- файл подкачки
- Статические файлы:
/src/main/resources/static
- Шаблон просмотра:
/src/main/resources/templates
- Статические файлы:
- Файл сопоставления Mybatis
/src/main/resources/mapper
3. Запускаем скриншот
Адрес загрузки файла sql исходного кода и базы данных : https://download.csdn.net/download/sheziqiong/87783833
Адрес загрузки файла sql исходного кода и базы данных : https://download.csdn.net/download/sheziqiong/87783833