日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

开发指南专题六:JEECG微云快速开发平台代码生成

發(fā)布時間:2024/1/8 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 开发指南专题六:JEECG微云快速开发平台代码生成 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

? 開發(fā)指南專題六:JEECG微云快速開發(fā)平臺代碼生

?

1.1.?代碼生成掃描路徑配置

用代碼生成器生成代碼后,需要進(jìn)行相關(guān)配置配置,掃描注入control、service、entity等;

?

詳細(xì)操作步驟如下:

1.?control掃描配置,在spring-mvc.xml文件里面

?2.?Service掃描路徑配置,?spring-mvc-hibernate.xml

?3.?實體Entity掃描路徑配置,?spring-mvc-hibernate.xml

?

1.2.?功能測試

1.2.1.?添加菜單并授權(quán)

重新啟動Tomcat,進(jìn)入系統(tǒng)主界面->系統(tǒng)管理->菜單管理,點(diǎn)擊菜單錄入,添加員工管理菜單,如圖44所示。

菜單地址內(nèi)容為:類映射名.do?方法名,如personController.do?person

?

菜單添加完成之后,需要將該菜單分配給管理員角色,重新登錄系統(tǒng)后,可以在系統(tǒng)管理模塊下看到子菜單【員工管理】,如圖45所示。

?

?

?

1.2.3.?功能測試

點(diǎn)擊菜單項【員工管理】,打開員工管理的主界面如圖46所示。

點(diǎn)擊【錄入】按鈕,在彈出的對話框中錄入員工基本信息,如圖47所示

?

點(diǎn)擊確定按鈕,對信息進(jìn)行保存,此時可以在用戶列表中看到新錄入的信息,同時在數(shù)據(jù)庫中也可以看到數(shù)據(jù)被保存入庫,如圖48所示。

?

?

1.3.?代碼生成器使用規(guī)則

1.3.1.?建表規(guī)范

?

1.?表必須有唯一主鍵:?ID(字符類型?32位)

備注:?主鍵采用UUID方式生成

主鍵支持自定義,修改jeecg_config.properties的參數(shù)[jeecg_generate_table_id]即可;

2.?如需使用框架自動生成表創(chuàng)建人,創(chuàng)建時間等,必須字段參見“表4?2建表模板”

?

3.?表字段必須有注釋

備注:?JSP頁面字段文本,是根據(jù)表字段注釋來生成

注:請按照建表模板42來創(chuàng)建新表,模板表中原有的字段,生成器會過濾不在頁面生成。

?

字段名

類型

長度

備注

主鍵

ID

varchar

36

主鍵

TURE

CREATE_BY

varchar

36

創(chuàng)建人

?

CREATE_NAME

varchar

32

創(chuàng)建人名字

?

CREATE_DATE

datetime

0

創(chuàng)建時間

?

UPDATE_BY

varchar

36

修改人

?

UPDATE_NAME

varchar

32

修改人名字

?

UPDATE_DATE

datetime

0

修改時間

?

DELFLAG

int

2

刪除標(biāo)記

?

DEL_DATE

datetime

0

刪除時間

?

1.3.2.?頁面生成規(guī)則

說明:JSP頁面字段的文本內(nèi)容,取表字段的注釋前6位字符(如果建表字段注釋為空,則頁面字段文本會為空)

A.默認(rèn)生成的JSP頁面前五個字段為必須項,其他字段為非必須輸入(需要自己手工加)

B.數(shù)據(jù)庫字段類型為:datetime?-->對應(yīng)頁面字段,會自動追加[年月日-時分秒]時間控件

C.數(shù)據(jù)庫字段類型為:date?-->對應(yīng)頁面會字段,自動追加[年月日]時間控件

D.數(shù)據(jù)庫字段類型為:Int/Number-->對應(yīng)頁面字段,會自動追加數(shù)字校驗(不允許輸入小數(shù))

E.數(shù)據(jù)庫字段類型為:float/double/decimal-->對應(yīng)頁面頁面字段,會自動追加數(shù)字校驗(允許輸入小數(shù))

F.如果表字段為字符類型,并且設(shè)置了長度,頁面輸入框會自動設(shè)置maxlength對應(yīng)表字段長度

1.4.?一對多的代碼生成

1.4.1.?一對多代碼生成器使用

單表的代碼生成器入口類是test.JeecgOneGUI;一對多的代碼生成器入口類是test.JeecgOneToMainUtil。

一對多的代碼生成器使用示例:

?

//第一步:設(shè)置主表

CodeParamEntity?codeParamEntityIn?=?new?CodeParamEntity();

codeParamEntityIn.setTableName("jeecg_order_main");//主表[表名]

codeParamEntityIn.setEntityName("Demo4ManyKey");??//主表[實體名]

codeParamEntityIn.setEntityPackage("jeecg");??//主表[包名]

codeParamEntityIn.setFtlDescription("訂單主數(shù)據(jù)");??//主表[描述]

?

//第二步:設(shè)置子表集合

List<SubTableEntity>?subTabParamIn?=?new?ArrayList<SubTableEntity>();

//[1].子表一

SubTableEntity?po?=?new?SubTableEntity();

po.setTableName("jeecg_order_custom");//子表[表名]

po.setEntityName("DemoMany4CustomKey");//子表[實體名]

po.setEntityPackage("jeecg");???????????//子表[包]

po.setFtlDescription("訂單客戶明細(xì)");??//子表[描述]

po.setForeignKeys(new?String[]{"GORDER_OBID","GO_ORDER_CODE"});//子表[外鍵:與主表關(guān)聯(lián)外鍵]

subTabParamIn.add(po);

//[2].子表二

SubTableEntity?po2?=?new?SubTableEntity();

po2.setTableName("jeecg_order_product");????????????????//子表[表名]

po2.setEntityName("DemoMany4ProductKey");????????????????????????//子表[實體名]

po2.setEntityPackage("jeecg");?????????????????????????????????????????//子表[包]

po2.setFtlDescription("訂單產(chǎn)品明細(xì)");????????????????????????????????//子表[描述]

po2.setForeignKeys(new?String[]{"GORDER_OBID","GO_ORDER_CODE"});//子表[外鍵:與主表關(guān)聯(lián)外鍵]

subTabParamIn.add(po2);

codeParamEntityIn.setSubTabParam(subTabParamIn);

?

//第三步:一對多(父子表)數(shù)據(jù)模型,代碼生成

CodeGenerateOneToMany.oneToManyCreate(subTabParamIn,?codeParamEntityIn);

1.5.?使用規(guī)范

1.?目前代碼生成器默認(rèn)的主鍵生成策略為UUID?

2.?主表和子表的目錄最好保持一致

3.?子表和主表的外鍵規(guī)則如下:

a)?主表和子表的外鍵字段名字,必須相同(除主鍵ID外)?

子表引用主表主鍵ID作為外鍵,外鍵字段必須以_ID結(jié)尾

?

總結(jié)

以上是生活随笔為你收集整理的开发指南专题六:JEECG微云快速开发平台代码生成的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。