若依(RuoYI)代碼生成樹表結構的那些坑
相信許多做后端開發的同學,一定用過若依這款框架,這款框架易上手,適合用來做后台管理系統,但是其中也存在一些坑,稍不注意就會中招(大佬可以忽略...)
今天,我們說的是若依的代碼生成:樹結構表。話不多說,直接看圖說話:
1.項目正常運行,成功登錄之后,按照圖上步驟操作。
2.基本信息、字段信息設置依照自己的項目需求進行設置,這里主要介紹生成信息的設置。
友情提示:其他信息設置的三個字段,必須與數據表中一一對應(可以參考我的截圖)
3.將生成的代碼放入項目中運行,會出現報錯,別急往下看
a.修改實體類或重新new一個Vo類,但必須有下圖中的字段屬性:
無需繼承TreeEntity類:
b.修改Mapper中的“selectProductCategoryById”sql語句
c.修改Controller層代碼:
add方法:
update方法:
其它生成的代碼無需改動,直接使用即可,附一張展示界面:
PS(建表sql):
查看代碼
CREATE TABLE `product_category` (
`category_id` char(18) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '分類id',
`parent_id` char(18) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '上級分類的編號:0表示一級分類',
`category_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '名稱',
`level` tinyint(1) DEFAULT NULL COMMENT '分類級別:0->1級;1->2級',
`show_status` tinyint(1) DEFAULT NULL COMMENT '顯示狀態:0->不顯示;1->顯示',
`sort` int DEFAULT '0' COMMENT '排序',
`icon` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '圖標',
`description` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '描述',
PRIMARY KEY (`category_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='商品分類表';