【】SpringBoot-LayUI之數據字典


業務量大的時候 ,枚舉較多,故用數據字典展示,
將主體與分支存於兩張數據表中,他們之間靠着唯一的 code 相互聯系,且 code 是唯一存在的,分支依附主體而存在,每一條分支都有它唯一對應的屬性值
主表:

{
"code": "sex",

"name": "性別"

}

副表:

[{
"dictCode": "sex",

"code": "0",

"text": "保密"

},

{
"dictCode": "sex",

"code": "1",

"text": "男"

},

{
"dictCode": "sex",

"code": "2",

"text": "女"

}

]

使用數據字典的時候,只需要知道 dictCode,再使用 code 找到唯一的字典值
1.庫表

CREATE TABLE `sys_dict` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵id',
  `code` varchar(32) DEFAULT NULL COMMENT '編碼',
  `name` varchar(32) DEFAULT NULL COMMENT '名稱',
  `descript` varchar(100) DEFAULT NULL COMMENT '描述',
  `status` tinyint(4) DEFAULT NULL COMMENT '狀態0--正常 1--凍結',
  `create_user` bigint(20) DEFAULT NULL COMMENT '創建人',
  `Column1` varchar(100) DEFAULT NULL COMMENT '備用',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
CREATE TABLE `sys_dict_detail` (
  `id` bigint(20) NOT NULL,
  `dict_code` varchar(32) DEFAULT NULL COMMENT '字典編碼',
  `code` varchar(32) DEFAULT NULL COMMENT '編碼',
  `name` varchar(32) DEFAULT NULL COMMENT '名稱',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

2.生成實體類
修改對應的庫表名稱生成entity,dao,mappper
2eb59f41917380092987d03eb192316d.png


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM