天天看點

《若依ruoyi》第十一章:Ruoyi 代碼生成工具詳解-操作界面

作者:源碼解析

在Java開發工具中Java代碼自動生成工具是很常見的,代碼生成是模型驅動開發中最簡單和最常用的技術。我們使用一個資訊源,一種模型形式,并将其與一些模闆結合起來以獲得生成的工件,例如代碼。

代碼生成是進入更進階技術的有用的入門級步驟。是以,認為建立簡單的代碼生成平台以降低新使用者的進入門檻非常重要。

一、建立資料庫表

1.首先我們先建立一張資料庫表。

CREATE TABLE `tm_base_area` (
  `ID` bigint(20) NOT NULL COMMENT 'ID',
  `AREA_NAME` varchar(255) DEFAULT NULL COMMENT '區域名稱',
  `AREA_CODE` varchar(255) DEFAULT NULL COMMENT '區域編碼',
  `PROVINCE_CODE` varchar(255) DEFAULT NULL COMMENT '省份編碼',
  `PROVINCE_NAME` varchar(255) DEFAULT NULL COMMENT '省份名稱',
  PRIMARY KEY (`ID`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='區域編碼表';           

二、配置生成代碼

1.登入ruoyi管理背景,找到代碼生成菜單

系統工具-》代碼生成           
《若依ruoyi》第十一章:Ruoyi 代碼生成工具詳解-操作界面

3.點選導入按鈕上面建立的資料庫表,在清單顯示記錄,則表示已經導入成功

《若依ruoyi》第十一章:Ruoyi 代碼生成工具詳解-操作界面
《若依ruoyi》第十一章:Ruoyi 代碼生成工具詳解-操作界面

4.點選清單記錄右側到編輯按鈕,進入編輯界面。

編輯界面包含三個tag資訊,分别是基本資訊,字段資訊,生成資訊。

一)、基本資訊:包含表名稱,表描述,實體類名稱,作者,備注。改資訊直接從資料庫表描述擷取

《若依ruoyi》第十一章:Ruoyi 代碼生成工具詳解-操作界面

二)、字段資訊:将資料庫表字段資訊顯示出來,其中java類型和java屬性是指生成的實體對象的資料類型。

《若依ruoyi》第十一章:Ruoyi 代碼生成工具詳解-操作界面

1)資料類型可選擇Long,String,Integer,Double,BigDecimal,Date,Boolean。根據實際情況選擇對應的資料類型

《若依ruoyi》第十一章:Ruoyi 代碼生成工具詳解-操作界面

2)插入/編輯/清單/查詢列:分别對應新增頁面,編輯頁面,清單頁面,查詢頁面顯示到字段,打勾表示在新增的界面顯示,使用者可以輸入該字段資訊,不打勾表示界面不現實該字段。

3)查詢方式是指頂部搜尋字段,搜尋條件可以包含等于,like,不等于,大于等

《若依ruoyi》第十一章:Ruoyi 代碼生成工具詳解-操作界面

4)顯示類型是指界面顯示前,先調用指定封裝的函數進行資料處理處理,處理完後的結果顯示在界面。例如該字段是時間,假設選擇日期控件,那麼在新增和編輯的界面,界面顯示的日期控件,使用者可以選擇對應的日期作為輸入。

《若依ruoyi》第十一章:Ruoyi 代碼生成工具詳解-操作界面

5)字典類型:該字段顯示資料庫配置好的字典,該資料來源對應資料庫sys_dict_type表。

《若依ruoyi》第十一章:Ruoyi 代碼生成工具詳解-操作界面

三)、生成資訊

内容包括:生成模版,生成包路徑,生成模版名,生成業務名,生成功能名,上級菜單,生成代碼方式

《若依ruoyi》第十一章:Ruoyi 代碼生成工具詳解-操作界面

生成模版:包含單表,樹表,主子表

生成路徑:生成在哪個java包下,例如 com.ruoyi.system

生成子產品名:可了解為子系統名,例如 system

生成業務名:可了解為功能英文名,例如 user

生成功能名:用作類描述,例如 使用者

上級菜單:配置設定到指定菜單下,例如 系統管理

生成代碼方式:預設為zip壓縮包下載下傳,也可以自定義生成路徑

《若依ruoyi》第十一章:Ruoyi 代碼生成工具詳解-操作界面

三、生成代碼

配置好上面的配置,可以點選儲存,

在代碼生成清單右側,點選代碼生成

《若依ruoyi》第十一章:Ruoyi 代碼生成工具詳解-操作界面

下載下傳的代碼目錄結構,areaMenu.sql(資料權限,在mysql資料庫中執行),main(java代碼)vue(前端代碼)

《若依ruoyi》第十一章:Ruoyi 代碼生成工具詳解-操作界面

将java的代碼和vue對代碼複制到項目。在資料庫執行權限腳步

-- 菜單 SQL
insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
values('移動區域編碼', '1', '1', 'area', 'system/area/index', 1, 0, 'C', '0', '0', 'system:area:list', '#', 'admin', sysdate(), '', null, '移動區域編碼菜單');

-- 按鈕父菜單ID
SELECT @parentId := LAST_INSERT_ID();

-- 按鈕 SQL
insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
values('移動區域編碼查詢', @parentId, '1',  '#', '', 1, 0, 'F', '0', '0', 'system:area:query',        '#', 'admin', sysdate(), '', null, '');

insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
values('移動區域編碼新增', @parentId, '2',  '#', '', 1, 0, 'F', '0', '0', 'system:area:add',          '#', 'admin', sysdate(), '', null, '');

insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
values('移動區域編碼修改', @parentId, '3',  '#', '', 1, 0, 'F', '0', '0', 'system:area:edit',         '#', 'admin', sysdate(), '', null, '');

insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
values('移動區域編碼删除', @parentId, '4',  '#', '', 1, 0, 'F', '0', '0', 'system:area:remove',       '#', 'admin', sysdate(), '', null, '');

insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
values('移動區域編碼導出', @parentId, '5',  '#', '', 1, 0, 'F', '0', '0', 'system:area:export',       '#', 'admin', sysdate(), '', null, '');           
《若依ruoyi》第十一章:Ruoyi 代碼生成工具詳解-操作界面

重新開機應用

四、成功展示

退出管理界面,重新登入,菜單生效

《若依ruoyi》第十一章:Ruoyi 代碼生成工具詳解-操作界面
《若依ruoyi》第十一章:Ruoyi 代碼生成工具詳解-操作界面
《若依ruoyi》第十一章:Ruoyi 代碼生成工具詳解-操作界面

繼續閱讀