Diboot 2.1.1版本已于近日發(fā)布冲秽,帶來(lái)若干項(xiàng)優(yōu)化舍咖,增加對(duì)關(guān)聯(lián)表字段查詢條件的支持,Devtools新增前端代碼生成等支持锉桑,CRUD排霉、導(dǎo)入、導(dǎo)出等不再手寫民轴,同時(shí)CRUD的表單類型多達(dá)13項(xiàng)攻柠,涵蓋了常規(guī)需求的表單范圍球订,此次更新也對(duì)文檔結(jié)構(gòu)與內(nèi)容進(jìn)行了相關(guān)調(diào)整,重新錄制了上手視頻瑰钮,整理出了playground包等冒滩。
一、快速體驗(yàn)
上手視頻
playgroud彈藥包
官網(wǎng)地址
Gitee
Github
二浪谴、前端設(shè)計(jì)器展示
前端生成表選擇
前端設(shè)計(jì)器
前端設(shè)計(jì)器功能示例
三旦部、案例展示
登錄頁(yè)面示例
列表頁(yè)示例
表單示例
詳情示例
數(shù)據(jù)上傳示例
四、新特性
diboot-core
- ??增強(qiáng)@BindQuery注解较店,支持跨表字段的動(dòng)態(tài)Join查詢
- ??新增@BindFieldList注解,用于綁定某個(gè)字段的集合
- ??新增@DataAccessCheckpoint注解容燕,以支持?jǐn)?shù)據(jù)權(quán)限相關(guān)處理
- ??新增@Accept(name)注解梁呈,支持非同名字段間的值拷貝
- ??新增:V.equals()對(duì)Map類型的比較
- ??優(yōu)化BindQuery注解,支持BETWEEN綁定List類型對(duì)象
- ??優(yōu)化: 統(tǒng)一注入request到BaseController中蘸秘,移除方法中的request參數(shù)
- ??優(yōu)化:BaseCrudRestController官卡,類定義中移除VO泛型參數(shù),改為調(diào)用時(shí)指定VO類醋虏,以適配多個(gè)VO
- ??優(yōu)化:批量大小BatchSize支持可配置
- ??優(yōu)化: @Bind注解的中間表查詢解析支持首選調(diào)用對(duì)應(yīng)Mapper執(zhí)行寻咒,無(wú)Mapper再用JDBC
- ??優(yōu)化:動(dòng)態(tài)關(guān)聯(lián)的邏輯刪除字段的處理
- ??優(yōu)化:主鍵不為L(zhǎng)ong時(shí),查詢列表默認(rèn)是用createTime倒序排序
- ??BaseServiceImpl增加beforeCreateEntity颈嚼,用以Insert前字段值的填充
- ??BaseExtEntity添加Deprecated注解毛秘,不再推薦繼承
- ??fastjson默認(rèn)配置增加條件初始化,首選以用戶自定義配置為準(zhǔn)
- ??fastjson默認(rèn)配置移除日期格式的全局配置阻课,以字段指定為準(zhǔn)
- ??修復(fù): ContextHelper緩存支持刷新叫挟,以解決啟用熱更新時(shí)報(bào)錯(cuò)的問(wèn)題
- 升級(jí)依賴組件: Spring Boot 2.3.1,Mybatis-Plus 3.3.2限煞,fastjson 1.2.72
- 文檔優(yōu)化完善
diboot-devtools
- ??新增:前端界面設(shè)計(jì)器抹恳,可以根據(jù)自己需求定制化地配置前端頁(yè)面功能項(xiàng)
- ??新增:前端代碼生成功能,根據(jù)設(shè)計(jì)器配置結(jié)果署驻,可生成帶關(guān)聯(lián)的CRUD奋献、導(dǎo)入導(dǎo)出等完整功能
- ??新增:前端代碼生成后對(duì)前端項(xiàng)目的路由進(jìn)行自動(dòng)配置
- ??新增:前端代碼生成后對(duì)前端項(xiàng)目菜單、按鈕權(quán)限的自動(dòng)配置
- ??新增:組件初始化頁(yè)面旺上,由之前版本的隨項(xiàng)目啟動(dòng)自動(dòng)生成基礎(chǔ)代碼改為手動(dòng)點(diǎn)擊按鈕生成
- ??新增:diboot.devtools.output-path配置項(xiàng)瓶蚂,以簡(jiǎn)化devtools對(duì)于生成后端代碼路徑的配置
- ??新增:在設(shè)置關(guān)聯(lián)字段后,可以設(shè)置在當(dāng)前表中綁定關(guān)聯(lián)的實(shí)體
- ??新增:多種與前端相結(jié)合的表單類型
- ??優(yōu)化:優(yōu)化后端代碼生成抚官,支持DTO,ListVO,DetailVO相關(guān)生成及綁定
- ??優(yōu)化:n-n關(guān)聯(lián)的中間表后端代碼生成扬跋,默認(rèn)中間表不再生成VO, DTO, Controller相關(guān)代碼
- ??優(yōu)化:字段關(guān)聯(lián)配置以點(diǎn)擊彈出配置面板呈現(xiàn)
- ??優(yōu)化:數(shù)據(jù)結(jié)構(gòu)管理頁(yè)面,左側(cè)表列表欄可折疊
- ??優(yōu)化:支持在中文路徑凌节、帶有空格路徑下的項(xiàng)目中啟動(dòng)
- ??優(yōu)化:提升devtool啟動(dòng)速度
IAM-base
- ??新增:BaseLoginUser用以可登錄的用戶類繼承钦听,并支持附加擴(kuò)展對(duì)象
- ??新增:配置參數(shù) diboot.iam.enable-permission-check洒试,結(jié)合anno-urls=/**配置,可忽略權(quán)限檢查朴上,便于開(kāi)發(fā)環(huán)境調(diào)試
- ??更新:shiro版本至最新垒棋,優(yōu)化shiro相關(guān)自動(dòng)配置
- ??去除extdata相關(guān)繼承,移除BeanUtils
diboot-file
- ??新增@ExcelBindField注解痪宰,用于excel導(dǎo)入導(dǎo)出自動(dòng)轉(zhuǎn)化name-id
- ??新增@ExcelBindDict注解叼架,用于excel導(dǎo)入導(dǎo)出自動(dòng)轉(zhuǎn)化字典name-value
- ??新增文件上傳策略,適配前端項(xiàng)目diboot-**-admin
- ??升級(jí)依賴組件版本至當(dāng)前最新:easyexcel衣撬、okhttp
前端: diboot-antd-admin & diboot-element-admin
- ??新增:可通過(guò)在data中配置attachMoreList列表乖订,來(lái)自動(dòng)從同一關(guān)聯(lián)數(shù)據(jù)列表接口獲取關(guān)聯(lián)數(shù)據(jù)列表
- ??新增:列表表格支持字段排序(與后端實(shí)現(xiàn)整合)
- ??新增:?jiǎn)挝募蟼鳌⒍辔募蟼骶吡贰螆D片上傳乍构、多圖片上傳、導(dǎo)入扛点、導(dǎo)出哥遮、富文本等基礎(chǔ)表單類型在mixins中的支持
- ??新增:v-viewer和圖片預(yù)覽功能
- ??新增:針對(duì)這兩個(gè)基礎(chǔ)項(xiàng)目的前端自動(dòng)生成功能(需使用devtools)
- ??更新:將antdv更新到最新版
- ??更新:將element-ui更新到最新版
- ??修復(fù):表單頁(yè)在uuid為主鍵的業(yè)務(wù)中不能正常更新記錄的問(wèn)題