注意创建表的规范

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我们可以通过接口修改,这样只需要修改数据库的值而不需改动代码

mysql建表数据字典_一种数据字典表的创建方式相关推荐

  1. javascript一种新的对象创建方式-Object.create()

    1.Object.create() 是什么? Object.create(proto [, propertiesObject ]) 是E5中提出的一种新的对象创建方式,第一个参数是要继承的原型,如果不 ...

  2. 用来测试的mysql建表语句_软件测试基础——MySQL建库、建表SQL语句

    一.对库的操作 创建库:create database 库名 ; 创建指定字符集的库:create database 库名 charset=utf8; 创建指定字符集并带校验规则的库:create d ...

  3. mysql分库分表风险_数据库分库分表存在的问题及解决方案

    读写分离分散了数据库读写操作的压力,但是没有分散存储压力,当数据库的数据量达到千万甚至上亿条的时候,单台数据库服务器的存储能力就会达到瓶颈,主要体现在以下几个方面: 数据量太大,读写性能会下降,即使有 ...

  4. mysql 锁 行级_全局锁、表级锁、行级锁mysql 极客评论笔记

    根据加锁范围:MySQL里面的锁可以分为: 一.全局锁: 对整个数据库实例加锁. MySQL提供加全局读锁的方法:Flush tables with read lock(FTWRL) 这个命令可以使整 ...

  5. mysql innodb 数据复制_快速将InnoDB表复制到另一个实例

    此过程演示如何将常规InnoDB表从正在运行的MySQL服务器实例复制 到另一个正在运行的实例.可以使用具有微小调整的相同过程在同一实例上执行完整表还原. 在源实例上,创建一个表(如果不存在): my ...

  6. idea 建nodejs 项目_三种方法带你新建SpringBoot项目

    SpringBoot 的设计目的是简化Spring的搭建与开发,尤其是没有了好多繁琐的配置.本篇文章主要介绍如何搭建SpringBoot项目. 从官网创建 访问Spring的官方网站 start.sp ...

  7. mysql 交叉表 存储过程_用于生成交叉表的存储过程的存储过程

    以前总是在网上搜一些交叉表生成的相关代码 但是使用起来总是很复杂 看看 刚出炉的东西对你来说是不是有所帮助 :_) 先看看下一个生成的存储过程 :SQLServer2000 Create Proced ...

  8. php mysql新闻表模板_新闻数据库分表案例

    新闻数据库分表案例目录:[-]NetkillerMySQL手札MySQLMariaDB...Mr.NeoChan,陈景峰(BG7NYT)4.16.3.新闻数据库分表案例NetkillerMySQL手札 ...

  9. mysql 导入创建表空间_说说在 Oracle11g 中如何创建表空间、创建用户并授权以及导入与导出数据...

    假设 Oracle11g 已在本机安装成功. 1 创建表空间 打开 sqlplus 工具:开始-->所有程序--> Oracle –OraDb11g_home1-->应用程序开发-- ...

  10. oracle数据库超大表名更改,oracle如何修改表名_数据库,oracle,修改表名

    Oracle建表语句是什么_数据库 Oracle建表语句是CREATE TABLE tablename(column_name datatype).其中tablename是要创建的表名,column_ ...

最新文章

  1. python怎么打印出文件的内容,python怎么将打印输出日志文件
  2. 网站正在建设中提示页面设计欣赏
  3. jQuery基础,javascript
  4. JAVA读取本地图片并展示
  5. 最流行的轻量级php框架,推荐20个最近很流行的优秀PHP框架
  6. free bsd x修改UTC-SCT
  7. Open browser failed!! Please check if you have installed the browser correct
  8. nodejs gulp less编辑
  9. Mac硬件温度管理软件TG Pro
  10. python中读取txt文件、统计其中所有字母出现的频度_python——pandas练习题6-10
  11. IE缓存文件提取器 V2.1 绿色版
  12. 小度计算机笔记,开售告罄、口碑炸裂、高语音交互率的小度耳机,全新升级语音笔记...
  13. 如何使用Hyper-V Manager和Powershell合并Hyper-V检查点
  14. 苹果xr配置_看看下面这些对比,你就知道苹果x和xr哪个好?
  15. 树莓派【树莓派关机命令,putty下载与远程控制树莓派,vnc控制树莓派(还没写完)】
  16. 中国芯片自给率激增,芯片库存高企的美国阻止中国发展先进工艺
  17. 数据恢复工具有哪些? 十个最好的数据恢复软件
  18. SEO关键词排名优化教程
  19. 数据分析之EXCEL常用函数总结
  20. 因果系列文章(7)——干预工具(下)

热门文章

  1. 摄影测量学(第三版)_王佩军_考试复习资料
  2. 电工电子技术基础----multisim7使用及实验过程
  3. Themida/WinLicense V1 8 2 0 +脱壳 FOR PcShare远程控制会员版本20070826
  4. PackageInstaller 类安装/卸载应用
  5. 超酷汇编教程-- 简明x86汇编语言教程(1)
  6. 太阳换ip软件_[动态IP]太阳动态IP加速器v3.3.8会员版
  7. TEX studio:IEEE latex模板的下载与使用
  8. ubuntu安装公式编辑器mathtype, wine中文乱码,ubuntu中文字体
  9. Excel工作表保护的密码破解与清除...假装自己破解密码系列?
  10. plc控制伺服电机的工程案例程序,包含伺服电机接线图