1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dataact-jeeweb-mybatis

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Проект уже поддерживается на Gitee.com/dataact/jeeweb

JeeWeb — это платформа для быстрой разработки, основанная на SpringBoot 2+Spring+Mybatis+Hibernate. Это интеллектуальная система быстрой разработки с функцией генерации кода. В основе системы лежит Spring Framework, который является основным контейнером, Spring MVC — модельным контроллером представления, Hibernate — уровнем доступа к данным, Apache Shiro — авторизацией и аутентификацией, Ehcahe — кешированием часто используемых данных, Disruptor — параллельной обработкой, Bootstrap — фронтенд-фреймворком.

JeeWeb представляет собой полностью открытую платформу разработки. Особенно стоит отметить, что модуль генератора кода также использует открытый исходный код. Разработчики могут настраивать и модифицировать генератор кода в соответствии со своими потребностями. JeeWeb подходит для различных проектов, обучения и частных задач.

Основная цель JeeWeb заключается в создании платформы для быстрой разработки корпоративных приложений. Платформа включает в себя множество встроенных функций и инструментов для генерации кода, таких как:

  • компоненты авторизации и управления доступом;
  • управление данными;
  • инструменты для работы с данными;
  • основные инструменты;
  • операции с представлениями;
  • генерация кода;
  • библиотека тегов пользовательского интерфейса.

Для создания интерфейсов используется Twitter Bootstrap, обеспечивающий простоту структуры, высокую производительность и привлекательный внешний вид. Используется многоуровневая архитектура, обеспечивающая безопасность данных и кодирование.

Процесс разработки в JeeWeb включает следующие шаги:

  1. Быстрая разработка с использованием генератора кода.
  2. Ручная доработка логики.
  3. Использование библиотеки тегов для быстрого создания фронтенда.

Такой подход позволяет разработчикам Java решать около 60% повторяющихся задач, позволяя им сосредоточиться на бизнес-логике. Фронтенд разрабатывается с помощью библиотеки тегов, что освобождает разработчиков от необходимости написания кода и повышает эффективность разработки. Это помогает компаниям экономить на разработке проектов и сокращать сроки их выполнения.

Технические особенности JeeWeb:

  • Использует современные технологии веб-разработки, такие как SpringMVC, Mybatis,Apache Shiro, Disruptor, ehcache, Jquery, BootStrap и другие.
  • Применяет многоуровневую архитектуру, разделяя систему на слои DAO, Service, Controller, View.
  • Обеспечивает безопасность, следуя стандартам веб-безопасности. Включает двойную аутентификацию для фронтэнда и бэкэнда, кодирование параметров, шифрование паролей с использованием MD5, авторизацию с помощью Shiro и защиту от распространённых веб-атак, таких как SQL-инъекции, XSS и CSRF.

Функциональные особенности JeeWeb включают:

  • Использование современных технологий веб-разработки.
  • Применение декларативного подхода к разработке.
  • Поддержка онлайн-разработки для создания моделей таблиц, редактирования и обработки форм без использования генератора кода.
  • Генератор кода для создания сущностей, сервисов, контроллеров и других компонентов на основе таблиц.
  • Библиотека тегов для разработки пользовательского интерфейса, включая таблицы, деревья, поля ввода файлов, редакторы и выбор элементов.
  • Фильтры запросов, которые можно настроить через интерфейс и динамически добавлять условия в SQL. Поддерживаются различные типы соответствия (точное, частичное, содержит, не содержит).
  • Поддержка мобильных платформ с использованием Bootstrap.
  • Интернационализация для поддержки нескольких языков.
  • Работа с несколькими источниками данных.
  • Управление правами доступа на основе Shiro.
  • Планирование задач для настройки и управления.
  • Отправка сообщений электронной почты с возможностью настройки шаблонов и учётных записей.
  • Отчётность о действиях пользователей.
  • Отправка SMS с поддержкой различных платформ и возможностью переключения между ними.
  • Возможность выбора стиля главной страницы.
  • Статистические отчёты.
  • Совместимость с различными браузерами.
  • Поддержка различных баз данных.
  • Основные права доступа, такие как пользователи, роли и разрешения.
  • Тестирование с использованием Jetty и Tomcat, Weblogic.
  • Требуется JDK 1.7 или выше.

Выбор технологий:

  • Бэкенд:

    • Spring Framework — основной фреймворк.
    • Apache Shiro — фреймворк безопасности.
    • Spring MVC — фреймворк для представления модели.
    • Hibernate Validator — проверка на стороне сервера.
    • SiteMesh — фреймворк макета.
    • Quartz — планирование задач.
    • Mybatis — уровень доступа к базе данных.
    • Alibaba Druid — пул соединений с базой данных.
    • Ehcache — кэш-система.
    • Disruptor — система параллельной обработки.
    • SLF4J и Log4j — управление журналами.
    • Apache Commons, Jackson, Xstream — вспомогательные библиотеки.
  • Фронтенд:

    • jQuery — JavaScript-библиотека.
    • Twitter Bootstrap — CSS-фреймворк.
    • Validform — клиентская валидация.
    • Markdown, Simditor, Summernote, CodeMirror — текстовые редакторы.
    • Bootstrap fileinput — загрузка файлов.
    • jqGrid — таблица данных.
    • layer — диалоговые окна.
    • zTree — древовидная структура.
    • datepicker — календарь.
    • syntaxhighlighter — подсветка кода.

Использование:

  1. Скачайте исходный код.
  2. Импортируйте SQL из файла mysql.sql.
  3. Запустите WebBootApplication.
  4. Откройте localhost:8080.
  5. Войдите под учётными данными admin/123456.

Демонстрация системы: В тексте представлены скриншоты системы, но они не включены в перевод.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Проект уже находится на обслуживании по адресу https://gitee.com/dataact/jeeweb. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/dataact-jeeweb-mybatis.git
git@api.gitlife.ru:oschina-mirror/dataact-jeeweb-mybatis.git
oschina-mirror
dataact-jeeweb-mybatis
dataact-jeeweb-mybatis
master