网站地图    收藏   

主页 > 后端 > java >

SpringBoot中实现数据字典的示例代码

来源:自学PHP网    时间:2020-09-27 14:16 作者:小飞侠 阅读:

[导读] SpringBoot中实现数据字典的示例代码...

今天带来SpringBoot中实现数据字典的示例代码教程详解

我们在日常的项目开发中,对于数据字典肯定不模糊,它帮助了我们更加方便快捷地进行开发,下面一起来看看在 SpringBoot 中如何实现数据字典功能的

一、简介

1、定义

数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明,使用数据字典为简单的建模项目。简而言之,数据字典是描述数据的信息集合,是对系统中使用的所有数据元素的定义的集合。

数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。

2、理解

数据字典是一种通用的程序设计思想,将主体与分支存于两张数据表中,他们之间靠着唯一的 code 相互联系,且 code 是唯一存在的,分支依附主体而存在,每一条分支都有它唯一对应的属性值

例如:性别(sex),分为(0C保密1C男2C女),那么数据字典的设计就应该是

主表:

{
	"code": "sex",
	"name": "性别"
}

副表:

[{
		"dictCode": "sex",
		"code": "0",
		"text": "保密"
	},
	{
		"dictCode": "sex",
		"code": "1",
		"text": "男"
	},
	{
		"dictCode": "sex",
		"code": "2",
		"text": "女"
	}
]

那么我们在使用数据字典的时候,只需要知道 dictCode,再使用 code 找到唯一的字典值

二、数据表设计

1、数据表设计

主表:

drop table if exists sys_dict;

/*==============================================================*/
/* Table: sys_dict                       */
/*==============================================================*/
create table sys_dict
(
  id          bigint(20) not null auto_increment comment '主键id',
  code         varchar(32) comment '编码',
  name         varchar(32) comment '名称',
  descript       varchar(64) comment '描述',
  status        tinyint(1) default 0 comment '状态(0--正常1--冻结)',
  create_time     datetime comment '创建时间',
  create_user     bigint(20) comment '创建人',
  del_flag       tinyint(1) default 0 comment '删除状态(0,正常,1已删除)',
  primary key (id)
)
type = InnoDB;

alter table sys_dict comment '字典管理表';

副表:

drop table if exists sys_dict_detail;

/*==============================================================*/
/* Table: sys_dict_detail                    */
/*==============================================================*/
create table sys_dict_detail
(
  id          bigint(20) not null comment '主键id',
  dict_code      varchar(32) comment '字典编码',
  code         varchar(32) comment '编码',
  name         varchar(32) comment '名称',
  primary key (id)
)
type = InnoDB;

alter table sys_dict_detail comment '字典配置表';

它们的关系如图所示:

SpringBoot中整合MyBatis-Plus的方法示例
下一篇:list转tree和list中查找某节点下的所有数据操作

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论