生成代碼之后,需要為管理系統添加菜單,才可以讓新增加的業務顯示到頁面上,添加菜單有兩種方式:?
**第一種**為手動添加菜單,依次點擊`系統管理`\->`菜單管理`\->`點擊添加`,打開添加頁面,如下?

這里需要注意如下幾點:
> * `請求地址`需要和Controller中的RequestMapping的值一致
> * `排序`為同層級菜單中顯示菜單的順序
> * `父級編號`的選擇可以更改菜單插入的位置
> * `圖標`可以從H+的資源庫中獲取
> * 因為菜單管理不單單是對管理系統中的菜單管理,也包含權限的管理,所以需要選擇是否是菜單這個選項
**第二種**添加菜單的方式為直接執行代碼生成中的sql腳本,默認生成的sql文件在`src/main/java`目錄下,如下所示
```
INSERT INTO `guns`.`sys_menu` (`id`, `code`, `pcode`, `pcodes`, `name`, `icon`, `url`, `num`, `levels`, `ismenu`, `tips`, `status`, `isopen`) VALUES ('956388083570089986', 'order', '0', '[0],', '訂單管理', '', '/order', '99', '1', '1', NULL, '1', '0');
INSERT INTO `guns`.`sys_menu` (`id`, `code`, `pcode`, `pcodes`, `name`, `icon`, `url`, `num`, `levels`, `ismenu`, `tips`, `status`, `isopen`) VALUES ('956388083570089987', 'order_list', 'order', '[0],[order],', '訂單管理列表', '', '/order/list', '99', '2', '0', NULL, '1', '0');
INSERT INTO `guns`.`sys_menu` (`id`, `code`, `pcode`, `pcodes`, `name`, `icon`, `url`, `num`, `levels`, `ismenu`, `tips`, `status`, `isopen`) VALUES ('956388083570089988', 'order_add', 'order', '[0],[order],', '訂單管理添加', '', '/order/add', '99', '2', '0', NULL, '1', '0');
INSERT INTO `guns`.`sys_menu` (`id`, `code`, `pcode`, `pcodes`, `name`, `icon`, `url`, `num`, `levels`, `ismenu`, `tips`, `status`, `isopen`) VALUES ('956388083570089989', 'order_update', 'order', '[0],[order],', '訂單管理更新', '', '/order/update', '99', '2', '0', NULL, '1', '0');
INSERT INTO `guns`.`sys_menu` (`id`, `code`, `pcode`, `pcodes`, `name`, `icon`, `url`, `num`, `levels`, `ismenu`, `tips`, `status`, `isopen`) VALUES ('956388083570089990', 'order_delete', 'order', '[0],[order],', '訂單管理刪除', '', '/order/delete', '99', '2', '0', NULL, '1', '0');
INSERT INTO `guns`.`sys_menu` (`id`, `code`, `pcode`, `pcodes`, `name`, `icon`, `url`, `num`, `levels`, `ismenu`, `tips`, `status`, `isopen`) VALUES ('956388083570089991', 'order_detail', 'order', '[0],[order],', '訂單管理詳情', '', '/order/detail', '99', '2', '0', NULL, '1', '0');
```
執行完成后可以看到,菜單管理頁面中已經有了新添加的訂單相關的菜單和資源,如下?

**在添加完菜單只有,還需要給角色分配相關的菜單權限,才可以把新增的業務顯示到菜單上**
打開`系統管理`\->`角色管理`,給當前的登錄的超級管理員,增加剛才新增的權限,如下圖?

配置完成刷新頁面即可看到,即可看到新增加的菜單,如下圖,若看不到請重新登錄?

到這里,基本的增刪改查功能就實現了,如下圖?
?

- Guns 技術文檔 v5.1
- 1. 序言
- 1.1 文檔簡介
- 1.2 Guns教程
- 1.3 獲取幫助
- 2. 使用手冊
- 2.1 下載項目
- 2.2 導入項目
- 2.2.1 eclipse導入
- 2.2.2 IDEA導入
- 2.3 運行項目
- 2.4 打包部署
- 3. 開發手冊
- 3.1 了解Guns
- 3.1.1 模塊結構
- 3.1.2 包結構說明
- 3.2 實戰開發
- 3.2.1 建表
- 3.2.2 代碼生成
- 3.3.3 添加菜單與分配權限
- 3.3.4 編寫業務代碼
- 3.3 權限控制與校驗
- 3.3.1 用戶,角色和資源
- 3.3.2 如何對資源進行權限控制
- 3.3.3 前端頁面對權限資源的顯示
- 3.4 多數據源的使用
- 3.5 如何分頁
- 3.5.1 簡單查詢的分頁
- 3.5.2 復雜查詢的分頁
- 3.5.3 獲取前端表格插件傳值
- 3.6 數據范圍
- 3.6.1 介紹
- 3.6.2 如何使用
- 3.6.3 原理
- 3.7 guns-rest模塊的使用
- 3.7.1 關于jwt鑒權
- 3.7.2 關于傳輸數據的簽名
- 3.7.3 guns-rest模塊的運行流程
- 3.7.4 運行原理
- 3.8 工作流
- 3.9 日志記錄
- 3.9.1 業務日志
- 3.9.2 異常日志
- 3.10 如何使用緩存
- 3.10.1 用工具類操作
- 3.10.2 用spring cache操作緩存
- 3.11 使用枚舉
- 3.12 spring boot熱部署
- 3.12.1 重新加載html
- 3.12.2 重新加載java類
- 4. 擴展與高級配置
- 4.1 修改項目名和包名
- 4.1.1 修改項目名
- 4.1.2 修改包名
- 4.2 放過接口權限驗證
- 4.3 靜態資源和模板位置的變更
- 4.4 三個或更多數據源如何配置
- 4.5 添加登錄驗證碼
- 4.6 spring profile
- 4.7 多機器部署開啟spring session
- 4.8 使用Redis
- 4.9 XSS過濾器
- 4.9.1 介紹
- 4.9.2 原理
- 4.9.3 放過過濾
- 5. 核心思想
- 5.1 分包
- 5.2 統一異常攔截
- 5.2.1 介紹
- 5.2.2 優點
- 5.2.3 關于性能
- 5.3 結果包裝器
- 5.3.1 如何使用
- 5.3.2 ConstantFactory
- 5.4 前端思想
- 5.4.1 布局
- 5.4.2 標簽
- 5.4.3 手動新增標簽頁
- 6. 常見問題答疑
- 6.1 默認的系統登錄賬號和密碼是多少
- 6.2 權限異常
- 6.3 為何分頁是前端實現
- 6.4 關于${ctxPath}
- 6.5 放過某些url的權限驗證
- 6.6 主頁的搜索功能
- 6.7 運行sql報錯
- 6.8 關于打包
- 6.9 查詢結果的駝峰轉化問題
- 6.10 為何使用beetl
- 6.11 為何有的業務沒有service層
- 6.12 為何既有dao,又有mapper
- 6.13 提示@spring.active@錯誤