【】SpringBoot-LayUI之数据字典

本文介绍了如何通过创建`sys_dict`和`sys_dict_detail`两个数据库表来实现数据字典,用于存储枚举类型的主体与分支。数据字典的主表包含编码、名称和描述等字段,副表则存储具体的字典项及其属性值。在使用时,通过dictCode和code可以快速查找对应字典值。此外,还提到了根据数据库表生成对应的实体类、DAO和Mapper的方法。

业务量大的时候 ,枚举较多,故用数据字典展示,
将主体与分支存于两张数据表中,他们之间靠着唯一的 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,mappper2eb59f41917380092987d03eb192316d.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值