Русский | English
gitee | github | веб-сайт | документация | JavaDoc | Сборка окружения | Код | DEMO
Erupt — это низко-кодовый полный стековый фреймворк, который использует Java аннотации для генерации страниц и добавления функций добавления, удаления, изменения, проверки и доступа. Требуются простые знания Spring Boot, не требуется понимание фронта и не требуется писать скучные CRUD операции. Автоматически создаются таблицы, контроллеры/сервисы/DAO/необходимый файл маппера, значительно снижается нагрузка на разработку, позволяя быстрее создавать систему управления.
Замена генератора кода, лучшее решение для создания системы управления!
Хотя генератор кода стал новым фаворитом среди разработчиков фоновых систем за последние годы, является ли он действительно лучшим решением для разработки фоновых систем? Основной идеей генератора кода является создание скучного фронтендного и бэкендного кода. После того как сгенерированный код был модифицирован, его сложно объединять. Подумайте о MyBatis-Generator, который практически используется один раз.
В большинстве случаев мне просто нужно сделать обычный интерфейс для управления данными, такой как добавление, удаление, изменение и проверка, аналогично следующему:
@Erupt(
name = "Пример простого использования",
power = @Power(importable = true, export = true)
)
@Table(name = "t_simple") //Имя таблицы базы данных
@Entity
public class Simple extends BaseModel {
@EruptField(
views = @View(title = "textInput"),
edit = @Edit(title = "textInput", notNull = true, search = @Search)
)
private String input;
@EruptField(
views = @View(title = "numberInput", sortable = true),
edit = @Edit(title = "numberInput", search = @Search)
)
private Float number;
@EruptField(
views = @View(title = "switch"),
edit = @Edit(title = "switch")
)
private Boolean bool;
@EruptField(
views = @View(title = "datePicker"),
edit = @Edit(title = "datePicker", search = @Search(vague = true))
)
private Date date;
@EruptField(
views = @View(title = "slider"),
edit = @Edit(title = "slider", type = EditType.SLIDER, search = @Search,
sliderType = @SliderType(max = 90, markPoints = {0, 30, 60, 90}, dots = true))
)
private Integer slide;
@EruptField(
views = @View(title = "choice"),
edit = @Edit(
search = @Search,
title = "choice", type = EditType.CHOICE,
choiceType = @ChoiceType(fetchHandler = SqlChoiceFetchHandler.class,
fetchHandlerParams = "select id,name from e_upms_menu"
)
)
)
private Long choice;
}
Хотя этот интерфейс можно приблизительно реализовать с помощью Vue + Ant Design + SSM, более внимательный взгляд показывает, что он имеет множество детализированных функций, таких как:
Для реализации всего этого на фронтенде требуется большое количество кода, не говоря уже о интерфейсах и бизнес-логике на бэкенде.
Вы не должны знать Angular/React/Vue/JQuery или JavaScript/HTML/CSS или даже Spring MVC/JPA/MyBatis/SQL, чтобы объявить конфигурацию. Вы можете догадаться, что большинство конфигураций будут делать, даже если вы еще не изучили объявление; все функции разработки административного интерфейса могут быть выполнены с помощью простой конфигурации.
Это первоначальное намерение создания The Restraint. Для большинства часто используемых страниц самый простой способ должен использоваться. Нет необходимости учиться всем видам фреймворков и инструментов, чтобы сосредоточиться на основной бизнес-функции и сэкономить время на то, что вам нравится, вместо того, чтобы быть занятым скучной разработкой административного интерфейса.
https://www.erupt.xyz## Введение
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
erupt
├── erupt-annotation -- Основные объявления аннотаций
├── erupt-core -- Основные функции
├── erupt-data
├── erupt-jpa -- Реализация JPA
└── erupt-mongodb -- Реализация MongoDB
├── erupt-job -- Задачи Quartz
├── erupt-security -- Интерфейсы защиты данных
├── erupt-upms -- Система управления пользователями и правами доступа
└── erupt-web -- Веб-интерфейс
```erupt-pro // Временно закрыто
├── erupt-bi -- Бизнес-интеллект
├── erupt-tpl -- Поддерживает пользовательские страницы, пользовательские диаграммы, пользовательские шаблоны и другие функции в рамках ограничений, Шаблонный движок поддерживает: freemarker/thymeleaf/H5
└── erupt-generator -- Генератор кода erupt
Java 8、ScriptEngine、Annotation、JDBC、Reflect、Spring Boot、JPA、Hibernate、Quartz、Gson、Lombok、Freemarker、Thymeleaf ...
JavaScript、H5、MVVM、Router、Angular CLI、Angular、NG-ZORRO、NG-ALAIN、G2Plot、RxJS、TypeScript、Less ...
Сайт с демонстрационной версией: https://www.erupt.xyz/demo
Логин / пароль: гость / гость
Поддержка четырёх основных браузерных движков и Internet Explorer 11+, работа в средах Electron и других веб-стандартов
![]() Edge / IE |
![]() Firefox |
![]() Chrome |
![]() Safari |
![]() Opera |
![]() Electron |
---|---|---|---|---|---|
Edge 16 / IE 11+ | 522 | 57 | 11 | 44 | Chromium 57 |
https://www.yuque.com/yuepeng/erupt
gitee: https://gitee.com/erupt/erupt-example
github: https://github.com/erupts/erupt-example## Рекомендации
zeta-api
: Быстрое создание API-интерфейсов и документов через конфигурацию XML, безопасно и эффективно, необходим для быстрого развития!
Спасибо всем нашим спонсорам! 🙏
Автор: YuePeng / erupts@126.com
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )