数据字典及其使用(方案一)

article/2025/9/24 18:44:40

1      数据字典

1.1     什么是数据字典

将如下这些具有相同类型的配置项,配置到系统的数据字典表中,方便系统维护,由超级管理员统一在后台进行数据字典维护,如果用户需求要增加变更配置项,只需要修改数据字典表记录即可,不需要修改代码。

 

1.2     数据字典需求

相同类型的配置项:

在系统中创建一个张记录数据字典类型  数据字典类型表记录数据的类型(例如用户状态)

创建一张表记录数据字典明细:(例如用户状态为正常 暂停)

数据字典明细表

 

将上边变化灵活的配置项叫做:“普通配置项

将上边固定的配置项(每个配置顶都有一个代码):“业务代码

 

1.3     数据字典表结构

字典类型表DICTTYPE:

记录数据字典类型

 

字典明细表DICTINFO:

记录数据字典明细

  

字典明表中如何存储普通配置项和业务代码。

 

普通配置项存储:

普通配置项名称存储在DICTINFO表中info字段

普通配置项对应的类型id存储在DICTINFO表中TYPECODE

查询普通配置顶:

 

业务代码存储:

业务代码对应的名称存储在DICTINFO表中info字段

业务代码对应的类型id存储在DICTINFO表中TYPECODE

业务代码存储在DICTINFO表中DICTCODE(是和普通配置顶的区别)

 

业务代码查询:

 

 

1.4     数据字典使用

 

1、在页面上的下拉框中显示业务代码或普通配置

比如:在系统用户查询页面,查询条件就是用户类型,用户类型不能在jsp上硬编码,需要在action方法中取出用户类型所有配置项,在jsp页面动态遍历。

 

2、在查询业务表需要关联查询出业务代码对应的名称

在查询业务表时,根据业务代码,关联查询出代码对应的名称。

关联查询字典明细时指定业务代码和类型id

3、在查询业务表需要关联查询出普通配置项所对应的名称

关联查询字典明细时指定明细表的主键

 

 

1.5     小结

普通配置项:对业务数据进行简单的归类,这些归类受用户要求变化较灵活,将这些配置项作普通配置项配置数据字典表。

 

业务代码:系统运行所必须的,在系统设计时定义的固定代码,这些代码可能需要在程序代码进行硬编码。

1.6     数据字典在系统中应用

 

1.6.1          用户查询页面用户类型下拉框

 

用户类型:属于业务代码

获取用户类型下所有明细:

从数据字典明细表查询,根据typecode查询

Action:

修改用户查询页面方法,调用systemConfigService查询用户类型信息,将用户类型列表信息传入页面。

   // 用户查询页面

   @RequestMapping("/queryuser")

   public String queryuser(Modelmodel)throwsException {

      //将页面所需的数据取出传入页面

      List<Dictinfo>groupList =systemConfigService.findDictinfoByType("s01");

     

      model.addAttribute("groupList",groupList);

      return"/base/user/queryuser";

   }

 

页面:

将用户类型下拉框值,改成遍历groupList列表。

<TDclass="left">用户类型:</TD>

                <td><selectname="sysuserCustom.groupid">

                      <option value="">请选择</option>

                      <!-- <option value="1">卫生局</option>

                      <optionvalue="2">卫生院</option>

                      <optionvalue="3">卫生室</option>

                      <optionvalue="4">供货商</option>

                      <optionvalue="0">系统管理员</option> -->

                      <c:forEach items='${groupList}'var="dictinfo">

                      <option value="${dictinfo.dictcode}">${dictinfo.info}</option>

                      </c:forEach>                  

                </select>

                </TD>

1.6.2          用户查询列表中用户类型列

 

Dao:

修改用户查询列表mapper,添加一列需要关联用户类型的代码查询代码对应的名称。

 

页面:

修改datagrid的列定义,

{

      field : 'groupname',//对应json中的key

      title : '用户类型',

      width : 120,

      /* formatter : function(value, row,index) {//通过此方法格式化显示内容,value表示从json中取出该单元格的值,row表示这一行的数据,是一个对象,index:行的序号

         if(value =='1'){

            return "卫生局";

         }else if(value =='2'){

            return "卫生院";

         }else if(value =='3'){

            return "卫生室";

         }else if(value =='4'){

            return "供货商";

         }else if(value =='0'){

            return "系统管理员";

         }

      } */

   }

普通配置项下拉框

查询出普通配置项列表,

页面中下拉框遍历list(option的value是${dictinfo.id})

 

<c:forEachitems="${list}"var="dictinfo">

                      <option value="${dictinfo.id }">${dictinfo.info}</option>

</c:forEach>


http://chatgpt.dhexx.cn/article/FOuAnaXY.shtml

相关文章

什么是mysql数据字典_数据字典是什么?

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

matlab新建数据字典及如何导入

一、如何创建 点击model explorer 依次点击file->new->Data dictionary 输入数据字典的名字 创建之后为一下界面&#xff1a; 点击 进行创建 右键save change 进行保存 没保存时候带星号 &#xff0c;保存之后信号消失。 二、如何导入 点击file—>model proper…

数据治理浅谈之数据字典

导读 数据字典作为数据治理整体体系中重要的一环&#xff0c;理解和使用数据字典尤为重要。本文将从数据字典概念、定义、结构、应用、治理等方面进行详细阐述。 01概念 数据字典&#xff08;Data Dictionary&#xff09;是一个容器&#xff0c;用于包含有组织定义和使用的所…

【数据库管理】⑩数据字典

1. 数据字典的概述 数据字典&#xff08;Data Dictionary&#xff09;是数据库管理系统中的一个重要组成部分&#xff0c;它是一个存储数据库元数据的集合&#xff0c;包含了数据库中所有对象的定义和描述信息。数据字典可以帮助用户了解数据库中的各种对象和数据结构&#xff…

List中remove()的用法

List remove的三种正确方法 1、倒序循环&#xff0c;因为list删除只会导致当前元素之后的元素位置发生改变&#xff0c;所以采用倒序可以保证前面的元素没有变化&#xff1b; for(int ilist.size()-1;i>0;i--){ list.remove(i); }2、顺序循环时&#xff0c;删除当前位置的…

JSP内置对象Session——setAttribute/getAttibute/removeAttribute

本文章代码使用了request内置对象&#xff0c;可先查看之前的文章学习。 前言 一、Session使用环境 二、常用方法 三.使用示例 1. 设计某系统登陆模块&#xff0c;该模块需满足以下条件&#xff1a; 2.login.jsp登录页面 2.check.jsp校验页面 3. success.jsp成功登录页面…

Iterator remove()详解

转自&#xff1a;http://blog.51cto.com/tianxingzhe/1693218 一、Iterator的API 关于Iterator主要有三个方法&#xff1a;hasNext()、next()、remove() hasNext:没有指针下移操作&#xff0c;只是判断是否存在下一个元素 next&#xff1a;指针下移&#xff…

VLAN命令行配置

VLNA配置任务概览 各配置任务间的逻辑关系&#xff1a; VLAN配置任务概览&#xff1a; 配置任务描述划分VLAN创建并划分VLAN&#xff0c;将没有二层互通需求的用户进行隔离&#xff0c;可增强网络的安全性、减少广播流量&#xff0c;同时也减少了广播风暴的产生。配置通过VLA…

VLAN配置命令

VLAN作用 分割广播域 VLAN分类 静态VLAN 基于端口划分 动态VLAN 基于MAC地址划分 VLAN范围 0-4095 共4096个vlanID 0与4095系统保留 1-4094可用 VLAN配置命令 VLAN基础配置代码 添加vlan&#xff08;2-4094&#xff09; vlan 10 删除vlan undo vlan 10 批量增加 vlan batch …

华为 -VLAN配置

按照实验拓扑图接线。 配置PC1&#xff1a;IP&#xff08;192.168.1.1/24&#xff09;,PC2:IP(192.168.2.1/24)。测试PC1和PC2的连通性&#xff1a;用PC1去PingPC2&#xff0c;查看Ping的结果&#xff0c;并解释原因。 PC1和PC2在不同的网段&#xff0c;不能ping通 配置PC1&…

华为交换机vlan配置

拓扑图&#xff1a; 配置命令&#xff1a; sw1: sys sys sw1 vlan 10 vlan 20 int e0/0/1 port link-type access port default vlan 10 int e0/0/2 port link-type access port default vlan 20 int e0/0/3 port link-type trunk port trunk allow vlan 10 20sw2: sys sy…

ensp交换机vlan配置

交换机 一、VLAN1、VLAN的概念2、优势3、VLAN的种类4、VLAN的范围5、VLAN标识6、IEEE802.1q工作原理帧格式 二、交换机命令配置1、华为交换机链路类型2、添加VLAN 一、VLAN 1、VLAN的概念 VLAN&#xff08;Virtual Local Area Network&#xff09;即虚拟局域网&#xff0c;是…

eNSP VLAN配置

按如上拓扑图进行配置&#xff1a; 1、按拓扑图标记&#xff0c;划分VLAN&#xff0c;分配固定IP 2、开启两个路由器的DHCP服务&#xff0c;分配所有客户机IP地址 3、实现全网互通 一、划分VLAN&#xff0c;分配固定IP 因为两个路由器连接不同的交换机&#xff0c;所以左右两…

华三vlan配置

基于MAC地址划分vlan 配置思路&#xff1a; 创建VLAN 100、VLAN 200。 配置Device A和Device C的上行端口为Trunk端口&#xff0c;并允许VLAN 100和VLAN 200的报文通过。 配置 Device B 的下行端口为Trunk端口&#xff0c;并允许VLAN 100和VLAN 200的报文通过&#xff1b;上行…

计算机网络配置——VLAN的配置

一、实验目的 了解VLAN的作用和用途&#xff1b;掌握单一交换机与跨交换机划分VLAN的配置方法&#xff1b; 理解VLAN标签添加和删除的过程。 二、实验任务 在思科模拟器中实现下图所示的VLAN的配置&#xff1a; 使用ping命令验证配置结果&#xff0c;并完成实验报告。 二、…

H3C_交换机_Vlan配置

奶奶说&#xff0c;没事不要和小学生比爹。 一、实验环境 HCL v2.1.2win7操作系统 二、拓扑结构 三、模拟环境 一般用于企业网络或者需要对局域网进行逻辑区域划分的网络。不同vlan间一般情况是不能相互访问的&#xff0c;这样就可以减少广播和提高网络安全性。 四、介绍 …

华为交换配置之VLAN配置。

每天进步一点点&#xff01; 08 vlan 配置与原理 vlan 虚拟局域网 作用&#xff1a;实现同一vlan的设备才可以进行通信&#xff0c;不同vlan不能通信。 vlan tag&#xff1a;接口配置vlan后发生数据会携带相应的vlan tag&#xff08;vlan 标签&#xff09; VLAN ID&#…

VLAN,简单配置vlan

VLAN 在交换机中工作 分割广播域 物理分割--------子网掩码划分 逻辑分割---------VLAN划分 VLAN的优势 控制广播 增强网络安全性 简化网络管理 VLAN的种类 静态VLAN&#xff1a;基于端口划分静态VLAN 动态VLAN&#xff1a;基于MAC地址划分动态VLAN VLAN的ID范围 0~4095共4096…

VLAN基本配置

目录 一、VLAN概述 1、VLAN概念 1&#xff09;分隔广播域的两种方法 2、VLAN优势 1&#xff09;控制广播 2&#xff09;增强网络安全性 3&#xff09;简化网络管理 3、VLAN的种类 二、静态VLAN的配置 1、VLAN的范围 2、VLAN基本配置 1&#xff09;创建VLAN 2&#…

交换机VLAN基本配置

一、实验目的 &#xff08;1&#xff09;掌握交换机路由器基本配置。 &#xff08;2&#xff09;掌握VLAN基本配置。 二、实验环境 &#xff08;1&#xff09;4人1组&#xff0c;每组运行Windows 2008 Server/Windows XP/Windows 7/ Windows 10 操作系统的PC机4台&#xff0c…