1 操作步驟
- 使用ERMaster建立數(shù)據(jù)模型(1.1節(jié))
- 進(jìn)入代碼生成模塊,添加業(yè)務(wù)表配置(1.2節(jié))
- 進(jìn)入代碼生成模塊,添加生成方案配置并生成代碼(1.3節(jié))
- 根據(jù)生成代碼的Controller,配置菜單和權(quán)限(1.4節(jié))
1.1
數(shù)據(jù)模型
- 進(jìn)行數(shù)據(jù)庫設(shè)計(jì),建表。遇見字段需要存儲中文字符的時候要用nvarchar,不要用varchar。
- 自己建立表模型是請拷貝一份“db/test/jeesite.erm”文件,在此模型基礎(chǔ)上建立自己的業(yè)務(wù)表即可。
1.1.1
業(yè)務(wù)表必須包含的字段
紅框內(nèi)為必須有的字段:
1.1.2 一對多必須包含的字段
紅框內(nèi)為必須有的字段:
1.1.3 樹結(jié)構(gòu)必須包含的字段
紅框內(nèi)為必須有的字段:
1.1.4 快速添加必須包含的字段
在test/jeesite.erm文件中已內(nèi)置兩個字段組,分別是common和tree_field,在表編輯界面中可快速選擇并添加相應(yīng)字段,如下圖:
1.2 業(yè)務(wù)表配置
1.2.1 第一步,選擇表
1.2.2 第二步,配置表
- 表名:物理表表名
- 說明:物理表表描述
- 類名:生成表關(guān)聯(lián)的實(shí)體類名稱
- 父表表名:關(guān)聯(lián)父表的表名,外鍵:當(dāng)前表關(guān)聯(lián)父表的主鍵,如果當(dāng)前表為子表,需在此指定父表及外鍵。外鍵字段需在字段列表中手動設(shè)置屬性名(對象.主鍵,例如:將userId修改為user.id)
- 列名:數(shù)據(jù)表定義的字段名稱
- 說明:數(shù)據(jù)表定義的字段注釋
- 物理類型:數(shù)據(jù)表定義字段類型
- Java類型:實(shí)體對象的屬性字段類型
- Java屬性名稱:實(shí)體對象的屬性字段(對象名.屬性名|屬性名2|屬性名3,例如:用戶user.id|name|loginName,屬性名2和屬性名3為Join時關(guān)聯(lián)查詢的字段)
- 主鍵:是否是主鍵字段
- 可空:該字段是否可為空
- 插入:是否是插入字段,如果是則包含在insert語句里
- 編輯:是否是編輯字段,如果是則包含在update語句里
- 列表:是否是列表查詢,如果是則包含在列表頁的表格列里。
- 查詢:是否是查詢字段,如果是則包含在查詢頁的查詢列表里。
- 查詢方式:查詢字段的查詢方式,也就是where后的條件表達(dá)式,如:字段1=字段2 AND 字段3>字段4 AND 字段5 !=字段6。
- 字段生成方案:表單中字段生成的樣式,如:input,select,treeselect,areatext等等
- 字典類型:如果字段生成方案為:下拉框、復(fù)選框、單選框,則該字段必須指定一個字典類型,字典類型為字段管理中的字典類型。
- 排序:字段生成的先后順序,升序。
- 方案名稱:自定的方案名稱,隨意寫即可。
- 模板分類:生成的模板,目前可生成如下模板:增刪改查(單表)、增刪改查(一對多)、僅持久層(dao/entity/mapper)、樹結(jié)構(gòu)表(一體)。
- 生成包路徑:生成哪個包下。
- 生成模塊名:生成包下的模塊名稱,模塊名稱下進(jìn)行分層。
- 生成子模塊名:分層下的文件夾,可為空。
- 生成功描述:生成到類注釋里。
- 生成功能名:生成功能提示,如TAB上、列表上、提示信息等。
- 生成功能作者:開發(fā)者姓名
- 生成選項(xiàng):是否替換現(xiàn)有文件,提供重復(fù)生成,覆蓋原有文件。
1.4
菜單權(quán)限
- 根據(jù)控制器@RequestMapping及@RequiresPermissions添加菜單和權(quán)限標(biāo)志
1.5
生成示例
導(dǎo)入“db/gen/example_xx.sql”文件(默認(rèn)已導(dǎo)入),將導(dǎo)入“業(yè)務(wù)表配置”、“生成方案配置”、“菜單權(quán)限”示例信息,生成代碼后效果如下:
1.5.1
菜單
1.6 主子表(一對多)注意事項(xiàng)
一對多生成需要配置一個主表,和一個或多個子表。
子表配置需要指定父表表名和外鍵,如下:
生成方案中選擇“增刪改查(一對多)”,業(yè)務(wù)表表名選擇“主表”,如下:
更多建議: