美文网首页
一种数据字典表的创建方式

一种数据字典表的创建方式

作者: 最终幻想_5b57 | 来源:发表于2019-02-18 11:25 被阅读0次

一种数据字典表的创建方式

注意创建表的规范

CREATE TABLE IF NOT EXISTS `sys_dict`(
    `id` INT(10) NOT NULL AUTO_INCREMENT COMMENT '主键id',
    `dict_type` VARCHAR(50) NOT NULL DEFAULT '' COMMENT '字典类型',
    `dict_key` VARCHAR(50) NOT NULL DEFAULT '' COMMENT '字典key',
    `dict_value` VARCHAR(50) NOT NULL DEFAULT '' COMMENT '字典value',
    `sort` INT(10) NOT NULL DEFAULT '0' COMMENT '字典排序值',
    `add_uid` INT(10) NOT NULL DEFAULT '0' COMMENT '添加人',
    `update_uid` INT(10) NOT NULL DEFAULT '0' COMMENT '更新人',
    `add_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `update_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
    `del_flag` TINYINT(4) NOT NULL DEFAULT '0' COMMENT '删除标记',
    `remark` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '备注',
    PRIMARY KEY (`id`),
    UNIQUE KEY `uniq_dict_type`(`dict_type`),
    -- 建表的时候建立合适的索引
    KEY `idx_dict_key` (`dict_key`)
)ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='数据字典表';

数据字典工具类

public class DictUtils {

    private static SysDictMapper sysDictMapper = SpringContextUtils.getBeanByClass(SysDictMapper.class);

    public static SysDictPo getDict(String dictType, String dictKey) {
        SysDictPo sysDictPo = new SysDictPo();
        sysDictPo.setDictType(dictType);
        sysDictPo.setDictKey(dictKey);
        return sysDictMapper.selectByTypeAndKey(sysDictPo);
    }

    public static String getDictValue(String dictType, String dictKey) {
        SysDictPo query = getDict(dictType, dictKey);
        if (query != null) {
            return query.getDictValue();
        }
        return null;
    }
}

数据字典的一个妙用是做一个开关

aelftksuqmcc.png
String value = DictUtils.getDictValue("switch",0);
Boolean switch = Boolean.valueOf(value);

if(switch){
  //......   
}else{
  //.....
}

而dict_value我们可以通过接口修改,这样只需要修改数据库的值而不需改动代码

相关文章

  • 一种数据字典表的创建方式

    一种数据字典表的创建方式 注意创建表的规范 数据字典工具类 数据字典的一个妙用是做一个开关

  • Hive表的创建及外部表、分区表介绍

    创建表的三种方式 1.第一种创建方式:普通方式(最常用) 。创建格式 。示例(创建员工表和部门表) 。加载数据 格...

  • 13-字典

    字典 以键值对方式存在的无序数据的组合就是字典 字典的操作 创建字典 1.创建空字典 2.创建多个元素的字典: 字...

  • Oracle PL/SQL(2) - 查询某表的约束条件

    Oracle将用户创建的表、约束等信息都放在数据字典表中,允许开发人员查询数据字典表或视图来获取数据库对象的信息。...

  • Mysql的数据表创建操作

    1 创建、查看数据表 2 创建数据表(使用主键约束,2种方式) 3 创建数据表(多字段联合主键) 4 创建数据表(...

  • 4.0字典映射

    字典特点 字典 增,删,改 一个值 创建字典的2种方式 非常常用的创建字典!!!!!!!! 数据爬取下来后,整合成...

  • Hive的表的创建及外部表、分区表介绍

    创建表的三种方式 第一种创建方式:普通方式(最常用) 创建格式 示例(创建员工表和部门表)hive13.pnghi...

  • 2. SQL Server 2008创建数据库和表

    一.利用鼠标操作的方式创建数据库和表 创建数据库--创建表--设置数据类型--设置主码和其他数据约束 创建数据库步...

  • Oracle_创建和管理表

    创建和管理表常见的数据库对象Oracle 数据库中的表查询数据字典命名规则CREATE TABLE 语句数据类型使...

  • FMDB使用

    创建数据库 数据库文件路径 创建表 增删改查操作 插入数据 插入模型数组 插入字典类型数据,存入的日期保存下来。 ...

网友评论

      本文标题:一种数据字典表的创建方式

      本文链接:https://www.haomeiwen.com/subject/voxaeqtx.html