This action will force synchronization from YuePeng/erupt, which will overwrite any changes that you have made since you forked the repository, and can not be recovered!!!
Synchronous operation will process in the background and will refresh the page when finishing processing. Please be patient.
中文 | English
gitee | github | website | document | JavaDoc | Environment Build | Code | DEMO
Erupt is a low code all the stack class framework, it USES Java annotations to generate the page and add, delete, change, check and back-office functions such as access control, will be simple Spring Boot basic knowledge can, don't need to understand the front, also do not need to write tedious CURD, automatically create table structure, the controller/service/SAO/don't have to create mapper file, greatly reduce the development workload, development will be the background faster to the extreme.
Replace the code generator, the development of background management system better solution!
Although code generator has become the new favorite of background development in recent years, is it really the best solution for background development? The essence of code Generator is to generate tedious front-end and back-end code. Once the code generated in the later stage is modified, it is difficult to merge. Think of Mybatis-Generator, which is basically a one-time thing.
In most cases, I only want to make a common interface of adding, deleting, modifying and checking for data management, similar to the following:
@Erupt(
name = "Simple example",
power = @Power(importable = true, export = true)
)
@Table(name = "t_simple") //Database table name
@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;
}
Although this interface can be roughly made with Vue + Ant Design + SSM, a closer look reveals that it has a lot of detailed functions, such as:
It takes a lot of code to implement all of this just on the front end, not to mention the interfaces and business logic on the back end.
You don't need to know Angular/React/Vue/Jquery or JavaScript/HTML/CSS or even Spring MVC/JPA/Mybatis/SQL to declare. You can guess what most of the configuration will do even if you haven't learned how to declare; all the background page development can be done with simple configuration.
This is the original intention of establishing The Restraint. For most of the commonly used pages, the simplest way should be used. There is no need to learn all kinds of frameworks and tools, so as to focus on the core business and save time to do what you like, instead of being troubled by tedious background development.
. Java
file can achieve the background management function, focus on business and core functions of the RESEARCH and development.erupt
├── erupt-annotation -- Core annotation declaration
├── erupt-core -- Core function
├── erupt-data
├── erupt-jpa -- jpa erupt impl
└── erupt-mongodb -- mongodb erupt impl
├── erupt-job -- quartz task
├── erupt-security -- Interface data security
├── erupt-upms -- User Permissions Management System
└── erupt-web -- web ui
erupt-pro //Temporarily not opened
├── erupt-bi -- Business intelligence
├── erupt-tpl -- Supports custom pages, custom charts, custom templates and other functions in restraint,Template engine support:freemarker/thymeleaf/H5
└── erupt-generator -- generator erupt code
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 ...
Demo site:https://www.erupt.xyz/demo
Account / pwd:guest / guest
Support 4 major browsers engines, and Internet Explorer 11+ ,Run directly on Electron and other Web standards-based environments
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
Thank you to all our backers! 🙏
Author:YuePeng / erupts@126.com
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。