[toc]
数据字典 需求
1. 相同类型的配置项,使用数据表维护
2. 需要【数组字典类型表】,【数据字典明细表】
3. 两种类型:
- 随业务灵活变化
- 系统设计时就固定了数据字典 表结构
dict_type:字典类型
typeCode: 主键,字典类型代码
typeName: 字典类型名称
dict_info:字典明细
id: 主键
typeCode: 外键:dict_type的id
dictCode: 业务代码(0暂停 1启用)
info: 配置项的名称明细表如何存储普通配置项和业务代码?
1. 公共:
名称 存在dict_info的info
类别 存在dict_info的typeCode
2. 普通配置项:变化灵活
- dictCode不用存值
3. 固定配置项:每个配置项都有一个业务代码(0暂停 1启用)
- 业务代码 存在dict_info的dictCode(0暂停 1启用)数据字典 使用
在下拉框显示 普通配置项 或 固定配置项
例:用户查询页面,用户类型,不能jsp硬编码
做法:根据user表type字段的内容(业务代码),关联查询字典表得到名称sql: 根据用户表的type和state 关联查询字典表 得到对应的名字
select
u.id, u.name,u.state,u.type,u.deptId,
d.name deptName ,
(
select di.info
from dict_info di
where di.typeCode = '0001' and di.dictCode=u.type
) typeName ,
(
select di.info
from dict_info di
where di.typeCode = '0002' and di.dictCode=u.state
) stateName
from sys_user u
left join sys_dept d on u.deptId = d.id 
