Diboot是專為提高開發人員的工作效率打造的輕代碼開發平臺,軟件用過對基礎組建的優化,化繁為簡,讓編程開發變得更加的簡潔方便。更有許多強大的工具,讓你可以達到以簡馭繁的程度,可謂是工作起來事半功倍。軟件基于Spring Boot、Mybatis-plus封裝,實現基礎代碼的簡化及高效開發。可以更加簡單快捷地創建web應用,之前的諸多代碼將被極大簡化,更易維護。讓您徹底擺脫常規SQL與CRUD。
軟件特色
1、專門為springboot開發,引入依賴,配置好相對路徑即可使用;
2、并且支持較為常用的五種數據庫(MySQL,ORACLE,SQLServer,PostgreSQL,MariaDB);
3、代碼自動生成到項目相應的目錄下;
4、數據庫表結構更改后,可以同步更改對應文件的代碼,而不影響到你自己寫的代碼;
5、基礎框架中依靠注解實現的數據關聯(一對一、一對多、多對多、數據字典關聯等),將關聯問題簡單化了;
6、對數據關聯設置簡單,代碼生成與更新也可以自動支持一對一、一對多、多對多、數據字典關聯;
7、支持開發以及維護過程中對數據庫相關表的數據結構更改進行記錄,并寫入到對應的數據庫更改日志文件中;
8、支持啟用lombok的代碼形式;
9、支持啟用swagger的項目;
10、依賴少、簡便輕量、靈活性高。
軟件功能
diboot-core 精簡內核-化繁為簡
單表CRUD無SQL
關聯查詢無SQL - 注解自動綁定
數據字典無SQL - 注解自動綁定
Entity/DTO自動轉換查詢對象
常用工具類的最佳實踐封裝
diboot-devtools 強大工具-以簡馭繁
使用很簡單(引入依賴jar,配置參數后,即可隨SpringBoot啟動運行)
功能很強大(數據結構變更與后端代碼聯動同步,前后端代碼一鍵生成,自動記錄變更SQL)
配置很靈活(可按需配置生成代碼是否啟用`Lombok`、`Swagger`、`Shiro`等)
代碼很標準(devtools標準化了數據結構定義與代碼實現,降低維護成本)
支持多數據庫(MySQL、MariaDB、ORACLE、SQLServer、PostgreSQL)
基礎組件
【diboot-core】
•單表CRUD無SQL
•關聯查詢綁定無SQL(注解自動綁定)
•數據字典無SQL(注解自動綁定)
•跨表Join查詢無SQL(QueryWrapper自動構建與查詢)
•BaseService擴展增強,支持常規的單表及關聯開發場景接口
•其他常用Service接口、工具類的最佳實踐封裝
•提供diboot-core-starter,簡化diboot-core的初始化配置(自動配置、自動創建數據字典表)
【IAM-base】
•開箱即用的RBAC角色權限模型
•基于JWT的認證授權,支持申請token、刷新token
•簡化的BindPermission注解,支持兼容shiro的簡化權限綁定與自動鑒權
•簡化的Log注解記錄操作日志
•自動提取需要驗證的后端接口, 借助前端功能方便綁定前后端菜單按鈕權限
•預置用戶名密碼登錄(密碼帶鹽加密), 并支持多種登錄方式擴展
•預置默認用戶實體,并支持靈活替換用戶類型
•默認啟用內存緩存,并支持自定義緩存實現類
•starter啟動自動安裝依賴的數據表,啟用devtools,還可一鍵生成初始controller代碼到本地
【diboot-file】
•EasyExcel輕量封裝,支持Java注解校驗與@ExcelBind*注解實現字典及關聯字段的name-value轉換,并提供完善的校驗錯誤提示
•封裝常用的文件本地存儲、上傳下載、圖片壓縮水印等常用處理
•Starter啟動自動安裝依賴的數據表
•啟用devtools,可一鍵生成初始樣例controller代碼到本地
設計理念
誕生背景
眾多開發團隊現狀: 效率低、質量差、可維護性差,我們也常聽到開發者抱怨每天CRUD、工作就是搬磚。
很多團隊雇不起好的架構師,即使有也大概率不會給他機會去做打地基的事情。
diboot正在嘗試做些改變 :
設計理念
Web系統開發需要一個普適的基礎框架,把復雜的問題簡單化,最好還能做到更佳性能,規避常見的坑
程序員很難被替代,但程序員應該聚焦于數據結構設計、業務實現、難點解決,重復CRUD沒啥長進
CRUD類重復性的工作是可以被自動化甚至被省掉的,包括單表及常規的關聯場景相關場景
主要技術棧
后端Java+關系數據庫,跟緊Spring Boot
ORM站隊Mybatis,通用Mapper框架選擇Mybatis-plus
后端權限使用Shiro+JWT
前后分離,前端選型Vue
常見問題
1、diboot支持Spring Boot哪些版本?
diboot 2.0.x 支持 Spring boot 2.2.x
diboot 2.1.x 支持 Spring boot 2.3+
2、IAM的后端代碼在哪里?
IAM的后端基礎代碼由devtools自動生成
配置好diboot組件依賴和devtools依賴
啟動項目,進入devtools的組件初始化頁面,選擇core及IAM等組件,執行初始化
devtools將生成IAM基礎的代碼到你配置的路徑下
注:diboot-example 中包含可供參考的后端示例:diboot-iam-example(IAM示例代碼) 及diboot-online-demo(線上演示項目)。
-
7 簡單搜索天氣組件
裝機必備軟件
網友評論