JeecgBoot是一個低代碼開發平臺,優秀的國產開源項目,基于代碼生成器,支持無代碼配置化快速開發,功能非常完善,前后端分離架構,技術棧使用主流的Java+SpringBoot+MyBatis,前端使用node+AntDesign。
代碼托管在Github和Gitee,star數量超14.7K,fork數量超5.7K,獲得多個獎項,連續五年中國最火TOP5、十大優秀開源項目、2014年微信開發商大會第一名。
JeecgBoot支持在線表單開發,下面介紹如何定義樹形數據表,分分鐘完成CRUD功能頁面。
一,Docker一鍵部署
JeecgBoot最新發布版本2.2.1,支持Docker鏡像快速構建,Docker-compose資源編排,一鍵部署。
Docker鏡像構建只需執行一次,啟動運行直接跳到第六步,執行docker-composeup
1)拉取項目代碼,Github或者Gitee。
2)配置{jeecg-boot}/application.yml,指向docker,引用MySQL和Redis容器hostname。
3)編譯后臺服務{jeecg-boot},mvnpackage,得到target目錄下的jar包文件。
4)編譯Admin管理系統{ant-design-vue-jeecg},yarnrunbuild,得到dist目錄下的發布文件。
5)本地構建Docker鏡像,docker-composebuild
6)運行Docker容器實例,docker-composeup
二,Admin后臺管理系統,配置化快速開發
瀏覽器打開localhost,默認用戶admin或者jeecg,默認密碼123456
進入菜單:在線開發->Online表單開發
1,新增表單,輸入表名和描述,配置樹形表
表類型,選擇【單表】;
是否樹,選擇【是】,然后配置新出現的兩個參數;
樹表單父ID,默認字段名pid;
樹開表單列,指的是樹形展開時,子數據錨定在哪個數據列上,示例中使用label_data。
2,配置數據庫屬性
增加兩個數據字段,標簽label_data,備注note,其他選項使用默認配置。
3,配置頁面屬性
勾選【表單顯示】、【列表顯示】、【是否查詢】,控制字段出現的功能場景。
控件類型常用文本框、日期、下拉框等。
4,查詢配置
選擇控件類型,勾選是否啟用。注意配置下拉框等需要數據源的控件。
5,同步數據庫
完成數據表配置后,此時【同步狀態】顯示未同步,也就是說,還沒有創建對應的數據表。
點擊菜單項“同步數據庫”,將自動完成數據表創建。
6,功能測試
同步數據庫成功后,將出現”功能測試“菜單,點擊進入數據表功能頁面。
新增數據,
新增子數據,
查詢數據,
導出和導入Excel文件。
7,配置地址,得到菜單鏈接
圓滿快速完成了一個完整的數據表CRUD功能和頁面,支持樹形結構展示。
三,常見問題
1,可能存在的控件類型配置不一致
在配置頁面屬性時,字段”標簽“的控件類型應該是文本框,對應出現在新增表單數據頁面中。
查詢配置時,字段”標簽“期望的是下拉框選擇。
2,修改數據表時,同步數據庫失敗
如果表結構改動無法做到兼容已有數據,普通同步將會出現失敗,這時可以使用強制同步,也就是刪除數據表重新生成。