【jeecg boot】【PowerDesigner】使用PD创建数据库,并使用jeecg生成代码来创建一个干部任命表单
首先看一下需要完成的功能
不難發(fā)現(xiàn),我們需要在數(shù)據(jù)庫中設(shè)計(jì)兩張表,分別是干部表和干部家屬表,干部表和干部家屬是一對(duì)多的關(guān)系
Power Designer部分
1. 打開Power Designer,點(diǎn)擊新建模型
2. 在New Model中選擇
記得在DBMS選項(xiàng)(4)中更改自己匹配的數(shù)據(jù)庫類型
3. 通過右側(cè)的工具欄對(duì)當(dāng)前使用的工具進(jìn)行選擇,在本次項(xiàng)目中,我們只需要一個(gè)建表工具和一個(gè)主外鍵工具
左鍵選擇工具,右鍵取消工具
4. 雙擊新建的表,Name是外界所看到的表的名字,而code則是數(shù)據(jù)庫中的表名
5. 選擇columns欄,在下列的表格中配置數(shù)據(jù)庫,name是欄位的名稱,code是欄位在數(shù)據(jù)庫中的編號(hào),Comment是數(shù)據(jù)庫在前端顯示的名稱,data Type是數(shù)據(jù)類型。 注意:數(shù)據(jù)庫中沒有String類型,所以所有的文本類型都需要替換成text或varchar類型
筆者在這個(gè)部分遇到了comment欄消失的情況,導(dǎo)致在后來的前端中出現(xiàn)的全部都是code欄的內(nèi)容。后來是用下圖方式解決的
關(guān)于varchar大小的問題,如果在前端輸入的是中文的花,varchar(?)至少是字?jǐn)?shù)的兩倍
6. 在完成干部表的編寫后,我們需要給表單來指定主鍵,同時(shí),需要然干部表的ID按照順序遞增(因?yàn)榭赡懿恢挂粋€(gè)干部需要進(jìn)行任免)
P,F,M分別是主鍵,外鍵,非空
勾選identity,使id按順序生成
7. 接下來創(chuàng)建家屬(family)表,和創(chuàng)建people表的流程基本相同,記得將ID的外鍵勾選上。
8. 然后使用表連接工具
指向誰,誰就是爹
9. 構(gòu)建完成,結(jié)果如下
10. 生成sql文件。在數(shù)據(jù)庫欄中選擇生成數(shù)據(jù)庫,指定好生成位置和名稱
11. 在服務(wù)中啟動(dòng)數(shù)據(jù)庫,在navicat中找到j(luò)eecg的數(shù)據(jù)庫,在表中新建查詢(必須在jeecg-boot的數(shù)據(jù)庫的表中才行),將剛才生成的sql代碼復(fù)制到查詢中(注意檢查代碼,代碼不一定完全正確),運(yùn)行,在數(shù)據(jù)庫中自動(dòng)生成了people表和family表
筆者在生成數(shù)據(jù)庫時(shí)發(fā)現(xiàn)表單無法生成,后經(jīng)檢查發(fā)現(xiàn),使Power Designer自動(dòng)給我寫了一條下圖這玩意兒導(dǎo)致報(bào)錯(cuò),注釋掉就歐了。
至此,后端數(shù)據(jù)庫方面的工作基本完成。
jeecg boot部分
1. 啟動(dòng)后端代碼
傻逼一般的筆者代碼之前忘記先啟動(dòng)redis,導(dǎo)致后端代碼接口報(bào)錯(cuò),前端無法登錄,一定要切記redis登錄命令
在JeecgSystemApplication頁面中啟動(dòng)后端代碼
2. 啟動(dòng)前端代碼
打開webstorm,進(jìn)入ant-design-vue-jeecg項(xiàng)目,啟動(dòng)代碼就完事了
成功啟動(dòng)
3. 將數(shù)據(jù)庫新導(dǎo)入的people表導(dǎo)入 代碼生成器
- 在在線開發(fā)中選擇online表單開發(fā)
- 選擇導(dǎo)入數(shù)據(jù)庫表,選擇需要導(dǎo)入的表單,點(diǎn)擊生成表單
- 最后選擇代碼生成,指定好生成地址,代碼就生成完事了
- 筆者根據(jù)jeecg的代碼生成器文檔,將代碼生成在E:\ideaworkspace\jeecg-boot-master\jeecg-boot\jeecg-boot-module-demo中。
- 將包名定義為renmianbiao,為以后在包底下導(dǎo)入其他的表做準(zhǔn)備。
- 完成后的代碼位置
4. 在將代碼生成器產(chǎn)生的代碼導(dǎo)入jeecg框架所在的demo文件夾后,我們接下來的操作就是得讓后端代碼的內(nèi)容在前端的jeecg的表單框架中顯示出來,如圖所示
6. 再在任免表下面填好菜單路徑和前端組件注意:菜單路徑是相對(duì)路徑,且開頭有‘/’,而前端組件都是相同的,填layouts/RouteView,為了和諧,記得選擇一個(gè)圖標(biāo)
7. 完成之后再在干部任免表底下添加下級(jí)菜單(子菜單),在子菜單中配置路徑和前端組件。
8. 這個(gè)時(shí)候我們發(fā)現(xiàn)還是不能在左邊的菜單列表中找到這個(gè)干部任免菜單,是因?yàn)槲覀冞€沒有配置權(quán)限。我們需要在角色管理中點(diǎn)擊當(dāng)前使用的用戶名(admin),在更多選項(xiàng)中選擇授權(quán),勾選上干部任免表及其子表,保存關(guān)閉
最后刷新一下,即可在左邊的表單中找到干部任免表菜單
汪汪隊(duì)犯大錯(cuò)
在生成左側(cè)菜單后筆者發(fā)現(xiàn),點(diǎn)擊干部表表單沒反應(yīng)
經(jīng)過查閱資料發(fā)現(xiàn),原來是因?yàn)楣P者只將生成代碼導(dǎo)入了后端的maven模塊,而沒有將前端的vue代碼導(dǎo)入前端的view包中。
- 我們首先將代碼生成器生成的vue包底下的modules和兩個(gè)LIst.vue(也就是我們的前端代碼)復(fù)制
- 我們?cè)僭谇岸舜a的view包中建立一個(gè)自建包(renmianbiao),將復(fù)制的內(nèi)容黏貼至其中。
- 再回頭修改我們?cè)诒韱紊咸顚懙牟藛魏徒M件路徑
- 最后在刷新一下頁面,即可完成。
小改進(jìn)
我們發(fā)現(xiàn),生成的表單全部都是我在數(shù)據(jù)庫中設(shè)置的表單名稱,但是我們想在表單中顯示中文,怎么辦呢?
這個(gè)問題產(chǎn)生的原因是因?yàn)楣P者之前在使用Power Designer配置數(shù)據(jù)庫的時(shí)候忘記加上注解(comment)了
汪汪隊(duì)二進(jìn)宮
這個(gè)時(shí)候,由于筆者手一滑,不知道將前端項(xiàng)目中的哪個(gè)文件又不小心刪除掉了,然后運(yùn)行前端代碼時(shí),發(fā)現(xiàn)前端代碼報(bào)錯(cuò)…筆者想出的解決方案時(shí)將前端框架的壓縮包重新解壓,再導(dǎo)入webstorm,但是運(yùn)行時(shí)發(fā)現(xiàn)報(bào)錯(cuò)這是筆者的解決流程。
1. 在用cmd在項(xiàng)目目錄中安裝yarn
2. 在前端框架里面找到package.json文件,單擊右鍵選擇顯示npm腳本
3. 單擊serve,項(xiàng)目開始運(yùn)行
讓我們看看情況如何
成功!
4. 這時(shí),我們?cè)俳K止項(xiàng)目,將生成的前端文件再次導(dǎo)入。
完成!!!
總結(jié)
以上是生活随笔為你收集整理的【jeecg boot】【PowerDesigner】使用PD创建数据库,并使用jeecg生成代码来创建一个干部任命表单的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 折射率随波长变化MATLAB仿真
- 下一篇: “消灭选择困难症”软件设计规格说明书