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