Diboot輕程式碼開發平台是一個針對開發人員的低程式碼開發平台,將重複性的工作自動化,提高品質、效率、可維護性。
Diboot輕程式碼開發平台主要有diboot-core和diboot-devtools組成,diboot-core又為springboot特別封裝了diboot-core-spring-boot-starter元件,diboot-devtools也以starter提供。
1.專門為springboot開發,引入依賴,配置相對路徑即可使用;
2.且支援較常用的五種資料庫(MySQL,ORACLE,SQLServer,PostgreSQL,MariaDB);
3.程式碼自動產生到專案相應的目錄下;
4.資料庫表格結構更改後,可以同步更改對應檔案的程式碼,而不影響到你自己寫的程式碼;
5.基礎架構中依賴註解實現的資料關聯(一對一、一對多、多對多、資料字典關聯等),將關聯問題簡化了;
6.對資料關聯設定簡單,程式碼產生與更新也可以自動支援一對一、一對多、多對多、資料字典關聯;
7.支援開發以及維護過程中對資料庫相關表的資料結構變更進行記錄,並寫入到對應的資料庫變更日誌檔案中;
8.支援啟用lombok的代碼形式;
9.支援啟用swagger的項目;
10.依賴少、簡單輕量、靈活性高。
v2.6.0
新增
支援達夢、人大金倉資料庫
@BindCount註解,用於子項總計計數的綁定場景
新增Pagination.isPaginationParam用於過濾請求參數是否為分頁參數
新增MapUtils工具類,用於Oracle、DM等需要忽略大小寫的Map取值等場景
最佳化
在綁定註解的condition中支援新增主表擴充條件,如"AND this.gender = 'M' "
BindQuery空值處理最佳化,支援指定建置IsNull
優化取得schema及資料庫類型的邏輯,規避不相容問題
BeanUtils.buildTree支援非id命名主鍵,指定各節點名
Context監聽切換為ApplicationReadyEvent,避免特定情況下被刷新問題
Spring類型轉換器最佳化,支援LocalDateTime等,支援擴充
BeanUtils get*Property支援從map物件中提取屬性值
快取介面增加synchronized,避免多執行緒場景的潛在問題
升級依賴:spring boot 2.7.0, mybatis-plus 3.5.2
v2.3.1
新增
新增@ProtectField註解實現字段加密與脫敏,支援安全等保
BindEntityList新增支援多個ID拼接儲存的值進行拆解綁定
BindFieldList新增支援orderBy排序
新增diboot.global.init-sql全域配置,關閉sql自動初始化檢查
新增InvalidUsageException用於提示錯誤的調用
最佳化
優化請求參數的合法檢查、異常訊息過濾等安全防護
優化PagingJsonResult添加空構造方法,方便反序列化
優化BaseService的NN更新介面實現
升級依賴:spring boot 2.5.5, mybatis-plus 3.4.3.4...
修復
Fix bug: 最佳化select欄位邏輯特定情況下誤轉換有AS別名字段的問題