avatar

目录
数据字典

[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 
文章作者: Machine
文章链接: https://machine4869.gitee.io/2018/04/11/15326659887487/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 哑舍
打赏
  • 微信
    微信
  • 支付宝
    支付宝

评论