JeeWeb: быстрая разработка на основе SpringBoot, Spring, Mybatis и Hibernate
JeeWeb — это система быстрой разработки на основе Spring Boot 2, Spring, MyBatis и Hibernate. Это интеллектуальная платформа для быстрой разработки, которая использует Spring Framework в качестве основного контейнера, Spring MVC в качестве модели представления контроллера, Hibernate в качестве слоя доступа к данным, Apache Shiro для авторизации, Ehcache для кэширования часто используемых данных, Disruptor для параллелизма и Bootstrap в качестве фреймворка для фронтенд-разработки.
JeeWeb — полностью открытая платформа разработки. Особенно модуль генератора кода также работает по открытой модели. Разработчики могут настраивать его в соответствии со своими потребностями и создавать более подходящие генераторы кода. JeeWeb подходит как для проектов, так и для обучения или частных заказов.
Платформа JeeWeb ориентирована на быструю разработку корпоративных приложений. Она включает множество встроенных функций и инструментов для генерации кода, таких как:
Для фронтенд-интерфейса используется структура Twitter Bootstrap, которая отличается простотой, производительностью и привлекательным внешним видом. Используется многоуровневая архитектура, безопасное кодирование и шифрование данных, а также проверка прав доступа и данных. Управление проектами осуществляется с помощью Maven, что упрощает разработку и расширяет возможности.
В настоящее время доступны следующие функции: генератор кода, права доступа, словарь данных, кэш данных, мониторинг данных, планирование задач, управление несколькими источниками данных и вложениями, а также аналогичные функции MyBatis для динамического SQL, теги пользовательского интерфейса и т. д.
Процесс разработки с использованием JeeWeb включает следующие шаги:
Такой подход помогает разработчикам Java решить 60% повторяющихся задач, позволяя им сосредоточиться на реализации бизнес-логики. Использование библиотеки тегов освобождает разработчиков от необходимости создания пользовательских интерфейсов, повышая эффективность разработки и экономя время и ресурсы компании. Переднее и заднее разделение
![]() |
![]() |
![]() |
![]() |
Особенности JeeWeb
JeeWeb использует современную архитектуру веб-разработки, такую как SpringBoot, Mybatis, Hibernate, Apache Shiro, Disruptor, ehcache, Jquery, Bootstrap и другие технологии. Поддерживает различные базы данных: MySQL, Oracle, SQL Server и другие.
Характеристики JeeWeb
Выбор технологий
Простое использование
Структура каталога платформы
jeeweb
├─jeeweb-common 公共模块
│ ├─jeeweb-common-base 公用基础模块
│ │
│ ├─jeeweb-common-email 邮件基础模块
│ │
│ ├─jeeweb-common-hibernatemvc hibernate公用模块
│ │
│ ├─jeeweb-common-mybatismvc mybatis公用模块
│ │
│ ├─jeeweb-common-oss 数据存储公用模块
│ │
│ ├─jeeweb-common-quartz quartz公用模块
│ │
│ ├─jeeweb-common-query 查询封装模块
│ │
│ ├─jeeweb-common-security 安全公用模块
│ │
│ ├─jeeweb-common-sms 短信公用模块
│ │
│ └─jeeweb-common-utils 公用工具模块
│
├─jeeweb-ui UI模块
│ ├─jeeweb-beetl-tag 基于beetl的类似spring form的模板标签
│ │
│ ├─jeeweb-ui-static 公用静态资源模块
│ │
│ └─jeeweb-ui-tag 基于静态资源模块的标签
│
├─jeeweb-web 业务模块
│ ├─jeeweb-admin 后台案例模块
│ │
│ ├─jeeweb-bbs Jeeweb官方论坛代码模块
│ │
│ ├─jeeweb-vue 前后端分离后端模块
│ │
│ └─jeeweb-generator 代码生成器模块
│
``` ### [1].GRID 列表
<#grid:grid id="onlineGrid" datatype="local" datas="${onlineSessionList}" sortname="startTimestamp" sortorder="desc"> <#grid:column label="sys.common.key" hidden="true" name="id" width="100"/> <#grid:column label="Пользователь" name="username" /> <#grid:column label="IP-адрес пользовательского хоста" name="host" /> <#grid:column label="Системный IP-адрес хоста" name="systemHost" /> <#grid:column label="Время входа" name="startTimestamp" width="140" queryMode="date" condition="between" /> <#grid:column label="Последнее время доступа" name="lastAccessTime" width="140"/> <#grid:column label="Статус" name="status" dict="onlinestatus" /> <#grid:column label="User-Agent" name="userAgent" /> <#grid:column label="Идентификатор пользовательской сессии" name="id" />
<#grid:toolbar title="Принудительный выход" btnclass="btn-danger" icon="fa-trash-o" function="toolbarSelectConfirm" url="${adminPath}/sys/online/forceLogout" tipMsg="Вы действительно хотите принудительно выйти из системы? Будьте осторожны!"/>
</#grid:grid>
### [2].TREEGRID список
<#grid:grid id="organizationGrid" async="true" treeGrid="true" expandColumn="name" url="${adminPath}/sys/organization/ajaxTreeList"> <#grid:column label="sys.common.key" hidden="true" name="id" width="100"/> <#grid:column label="Название организации (sys.organization.name)" name="name" query="true" condition="like" /> <#grid:column label="Комментарии к организации (sys.organization.remarks)" name="remarks" /> <#grid:column label="Общие опции (sys.common.opt)" name="opt" formatter="button" width="100"/> <#grid:button groupname="opt" function="delete" />
<#grid:toolbar function="add"/>
<#grid:toolbar function="update"/>
<#grid:toolbar function="delete"/>
<#grid:toolbar function="search"/>
<#grid:toolbar function="reset"/>
</#grid:grid>
### [3]. Код формы
<% layout('/layouts/form.html', {title: @MessageUtils.getMessage('sys.user.updateuser',''), formId: 'userForm', bodyClass: 'white-bg', libs: 'bootstrap-fileinput'}){ %> <#form:form id="userForm" modelAttribute="data" method="post" class="form-horizontal"> <#form:hidden path="id" />
Имя пользователя: | ${data.username} | *Фамилия: | |
*Электронная почта: | *Контактный телефон: | ||
*Роль пользователя: | |||
Организация: |
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )