数据字典

1. 简介

当系统需要对数据的数据项、数据结构、数据流、数据存储、处理逻辑等进行定义和描述的时候,就会用到数据字典。 举例说明,商城系统的订单状态可能有:待支付、已支付、已发货、已确认收货、已完成等,我们可能就需要定义一个 数据字典来标识订单表status字段的意义。

2. 基础环境

  1. java8+
  2. 开发框架 springboot2.0.4,spring5,jersey2,swagger2,hibernate-validate4,jpa,hibernate5

3. 如何使用

3.1. 添加依赖

<dependency>
        <groupId>com.jpxx.datadic</groupId>
        <artifactId>datadic-web-api</artifactId>
</dependency>

3.2. 服务注册

在项目的***ResouceConfig注册 DicDpcApi.class (com.jpxx.datadic.web.api.DicDpcApi.class) , DicRelDpcAttApi.class (com.jpxx.datadic.web.api.DicRelDpcAttApi.class)即可。

4. 数据字典设计

包含两个表。

表1. 枚举值与表字段关系表

根据表名和字段名生成一个code,作为枚举值域标识,可确保该枚举值域标识在整个项目的唯一性,也明确了字典项和表字段的关系。

    /**
     * 属性表标识
     */
    @Column(length = 32, nullable = false)
    private String attTabCode;
    /**
     * 属性表关联字段
     */
    @Column(length = 32, nullable = false)
    private String attColCode;
    /**
     * 枚举值域标识
     */
    @Column(length = 32, nullable = false, unique = true)
    private String dpcCode;

    /**
     * 操作人
     */
    @Column(length = 45)
    private String operationUser;

表2. 枚举值域字典表

存储枚举域的枚举项

    /**
     * 枚举值域标识
     */
    @Column(length = 32, nullable = false)
    private String dicCode;
    /**
     * 枚举值域名称
     */
    @Column(length = 100, nullable = false)
    private String dicName;
    /**
     * 枚举项代码
     */
    @Column(length = 32, nullable = false)
    private String itemCode;
    /**
     * 枚举项名称
     */
    @Column(length = 100, nullable = false)
    private String itemName;
    /**
     * 备注
     */
    @Column(length = 2000)
    private String note;
    /**
     * 操作人
     */
    @Column(length = 45)
    private String operationUser;

源码地址:http://sources.jpsycn.com/dev-plat/java-server/com/data-dic.git

Copyright © jpsycn.com 2018 all right reserved,powered by Gitbook该文件修订时间: 2019-09-10 14:25:50

results matching ""

    No results matching ""