使用 Java 註解,快速開發 Admin 管理後臺。零前端代碼、零CURD、不生成任何代碼、自動建表、註解式API,支持所有主流資料庫,支持多數據源,提供23類表單組件,十幾種展示形式,動態定時任務,前端後端分離等特性。
更新內容Features
自定義功能按鈕 @RowOperation 支持動態控制按鈕的展示與隱藏,且自帶權限校驗等安全機制
詳見:https://www.yuque.com/yuepeng/erupt/gaing7#HaZs4
破壞性更新(抱歉小版本不應該有的,下次注意)
將 BaseModel 所在包名從 xyz.erupt.db 更改成了 xyz.erupt.jpa
首頁https://www.erupt.xyz
什麼是 erupterupt 是一個低代碼 全棧類 框架,它使用 Java 註解 來生成頁面以及增、刪、改、查、權限控制等後臺功能,會簡單的 Spring Boot 基礎知識即可,不需要懂前端,也不需要寫繁瑣的 CURD ,自動創建表結構,controller / service / sao / mapper 文件都不用創建,極大減少開發工作量,將後臺開發速度提升到極致。
取代代碼生成器,開發後臺管理系統更優解!
為什麼要做 erupt ?無論開發怎樣的系統,都需要配套的管理後臺做數據支撐,是軟體開發中必不可少的一環,但實際開發中存這無法規避的痛點,如:開發效率低下、UI界面不盡人意、交互湊合、代碼重複、存在安全漏洞,導致開發成本極高。
雖然近些年來 代碼生成器 成了後臺開發的新寵,但它真的是後臺開發的最優解嗎?
代碼生成器的本質還是生成繁瑣的前端與後臺代碼,一旦修改後期生成的代碼很難合併,想想 Mybatis-Generator,基本上就是一次性的東西,雖然減輕了部分工作,可解決方式並非最佳。
開發後臺管理系統大部分情況下只想做個普通的增刪改查界面,用於數據管理,類似下面這種:
@Erupt( name = "簡單的例子", power = @Power(importable = true, export = true))@Table(name = "t_simple") //資料庫表名@Entitypublic class Simple extends BaseModel { @EruptField( views = @View(title = "文本"), edit = @Edit(title = "文本", notNull = true, search = @Search) ) private String input; @EruptField( views = @View(title = "數值", sortable = true), edit = @Edit(title = "數值", search = @Search) ) private Float number; @EruptField( views = @View(title = "布爾"), edit = @Edit(title = "布爾") ) private Boolean bool; @EruptField( views = @View(title = "時間"), edit = @Edit(title = "時間", search = @Search(vague = true)) ) private Date date;}
這個界面雖然用 Vue + Ant Design + SSM 也能做出個大概,但仔細觀察會發現它有大量細節功能如:
可以對數據做篩選 有按鈕可以刷新、新增、數據 表格有分頁與匯總 預覽單行數據 批量刪除 隱藏某列 多種組件 按某列排序 有非空校驗 支持導入導出 Excel全部實現這些僅前端就需要大量的代碼,後端的接口與業務邏輯更不在少數。
但可以看到,用 erupt 只需要 30 幾行 註解 配置,你不需要了解 Angular / React / Vue / Jquery 也不需要了解 JavaScript / HTML / CSS,甚至不需要了解 Spring MVC / JPA / Mybatis / SQL,即便沒學過 erupt 也能猜到大部分配置的作用,只需要簡單配置就能完成所有後臺頁面開發。
這正是建立 erupt 的初衷,對於大部分常用頁面,應該使用最簡單的方法來實現,甚至不需要學習各種框架和工具,專注核心業務,省下的時間做自己喜歡做的事,從此不再因為繁瑣的後臺開發而焦頭爛額。
特性 易於上手:僅需了解 @Erupt 與 @EruptField 兩個註解即可上手開發。 代碼簡潔:前端零代碼,後端 template、controller、service、dao 都不需要,僅需一個實體類即可。 敏捷開發:僅單個.java文件即可實現後臺管理功能,專注業務與核心功能的研發。 快速迭代:需求變更僅需修改或添加註解配置即可,迭代速度比需求討論速度還快。 功能強大:動態條件處理,支持增刪改查等功能代理接口,Session存儲機制選擇,行為日誌記錄等。 自動建表:依託於JPA可自動幫你完成資料庫建表相關工作。 低侵入性:幾乎所有功能都圍繞註解而展開,不影響Spring Boot其他功能或三方庫庫的使用。 多數據源:MySQL、Oracle、SQL Server、PostgreSQL、H2,甚至支持MongoDB。 多種組件:支持滑動輸入、時間選擇、開關、圖片上傳、代碼編輯器、自動完成、樹、多選框、地圖等23類組件 豐富展示:普通文本、二維碼、連結、圖片、HTML、代碼段、iframe、swf等 代碼生成:erupt代碼已經足夠簡潔,代碼生成器可進一步提升開發效率。 擴展性強:支持自定義數據源實現、自定義頁面、自定義模板、自定義附件上傳機制等。 界面美觀:每個交互都精心設計,產品思維打磨,只為了更好的操作體驗。 權限管理:用戶管理、角色管理、組織管理、菜單管理、登錄日誌、操作日誌等。 高安全性:可靠的安全機制,登錄白名單,權限驗證,註解項檢查,細顆粒度權限控制,為你的數據保駕護航。 前後端分離:後端與前端可分開部署 響應式布局:支持PC端手機端等各種規格的設備中使用。 無需二次開發:僅需引用 jar 包即可。