場景
使用若依的前后端分離版,怎樣使用其代碼生成實現對單表的增刪改查導出的業務。
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。
實現
首先后台項目連接的數據庫你能訪問到。
然后在此數據庫中新建一個表或者利用已經存在的表進行生成代碼。
運行起來前端項目找到系統工具-代碼生成
然后點擊導入按鈕,選擇你要生成代碼的表。如果導入的表列表中已經存在過,或者修改過表需要重新生成代碼,需要將導入的表進行刪除,然后重新導入。
導入完成后點擊后面的編輯按鈕
可以在基本信息中修改顯示的作者和描述。
還可以在生成信息中修改包名、模塊名和業務名。
記住這里的路徑要和你后台的路徑相一致。然后點擊提交。
再點擊上面操作中的生成代碼按鈕。會下載一個壓縮包,將此壓縮包解壓。
然后將main/java下各層的代碼復制到后台SpringBoot項目中。將main/resource賦值到對應的xml的地方,然后來到前端的項目。
將vue/api下的js文件放在前端統一的api的目錄下。
將vue/views下的vue頁面放在對應的views目錄下
確保在vue頁面中的引用路徑與api下的js的路徑一致
然后重新啟動前端項目,並且啟動后端項目,並且查看前端js接口方法中的url與后台SpringBoot的Controller對應的路徑一致。
生成代碼時還有一個sql文件,此文件是對菜單以及權限表進行插入數據的sql,可以編輯這個文件
-- 菜單 SQL insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) values('公眾號:霸道的程序猿', '3', '1', 'lxszls', 'system/lxszls/index', 1, 'C', '0', '0', 'system:lxszls:list', '#', 'admin', '2018-03-01', 'ry', '2018-03-01', '公眾號:霸道的程序猿'); -- 按鈕父菜單ID SELECT @parentId := LAST_INSERT_ID(); -- 按鈕 SQL insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) values('公眾號:霸道的程序猿查詢', @parentId, '1', '#', '', 1, 'F', '0', '0', 'system:lxszls:query', '#', 'admin', '2018-03-01', 'ry', '2018-03-01', ''); insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) values('公眾號:霸道的程序猿新增', @parentId, '2', '#', '', 1, 'F', '0', '0', 'system:lxszls:add', '#', 'admin', '2018-03-01', 'ry', '2018-03-01', ''); insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) values('公眾號:霸道的程序猿修改', @parentId, '3', '#', '', 1, 'F', '0', '0', 'system:lxszls:edit', '#', 'admin', '2018-03-01', 'ry', '2018-03-01', ''); insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) values('公眾號:霸道的程序猿刪除', @parentId, '4', '#', '', 1, 'F', '0', '0', 'system:lxszls:remove', '#', 'admin', '2018-03-01', 'ry', '2018-03-01', ''); insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) values('公眾號:霸道的程序猿導出', @parentId, '5', '#', '', 1, 'F', '0', '0', 'system:lxszls:export', '#', 'admin', '2018-03-01', 'ry', '2018-03-01', '');
首先第一句是插入一個主菜單,這里需要手動修改其parent_id屬性,即修改為你想讓這個菜單作為誰的子菜單的id。
在數據路中sys_menu表中找到父級菜單id,然后將sql的第一句的parent_id字段修改。
然后下一句是獲取最新插入的菜單的id,並且作為后面這個菜單的增刪改查和導出的子菜單的父級菜單。
將這個sql在數據庫中執行,刷新前端項目就可以對此業務實現增刪改查和導出了。