mysql建表数据字典_一种数据字典表的创建方式
注意创建表的规范
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建表数据字典_一种数据字典表的创建方式相关推荐
- javascript一种新的对象创建方式-Object.create()
1.Object.create() 是什么? Object.create(proto [, propertiesObject ]) 是E5中提出的一种新的对象创建方式,第一个参数是要继承的原型,如果不 ...
- 用来测试的mysql建表语句_软件测试基础——MySQL建库、建表SQL语句
一.对库的操作 创建库:create database 库名 ; 创建指定字符集的库:create database 库名 charset=utf8; 创建指定字符集并带校验规则的库:create d ...
- mysql分库分表风险_数据库分库分表存在的问题及解决方案
读写分离分散了数据库读写操作的压力,但是没有分散存储压力,当数据库的数据量达到千万甚至上亿条的时候,单台数据库服务器的存储能力就会达到瓶颈,主要体现在以下几个方面: 数据量太大,读写性能会下降,即使有 ...
- mysql 锁 行级_全局锁、表级锁、行级锁mysql 极客评论笔记
根据加锁范围:MySQL里面的锁可以分为: 一.全局锁: 对整个数据库实例加锁. MySQL提供加全局读锁的方法:Flush tables with read lock(FTWRL) 这个命令可以使整 ...
- mysql innodb 数据复制_快速将InnoDB表复制到另一个实例
此过程演示如何将常规InnoDB表从正在运行的MySQL服务器实例复制 到另一个正在运行的实例.可以使用具有微小调整的相同过程在同一实例上执行完整表还原. 在源实例上,创建一个表(如果不存在): my ...
- idea 建nodejs 项目_三种方法带你新建SpringBoot项目
SpringBoot 的设计目的是简化Spring的搭建与开发,尤其是没有了好多繁琐的配置.本篇文章主要介绍如何搭建SpringBoot项目. 从官网创建 访问Spring的官方网站 start.sp ...
- mysql 交叉表 存储过程_用于生成交叉表的存储过程的存储过程
以前总是在网上搜一些交叉表生成的相关代码 但是使用起来总是很复杂 看看 刚出炉的东西对你来说是不是有所帮助 :_) 先看看下一个生成的存储过程 :SQLServer2000 Create Proced ...
- php mysql新闻表模板_新闻数据库分表案例
新闻数据库分表案例目录:[-]NetkillerMySQL手札MySQLMariaDB...Mr.NeoChan,陈景峰(BG7NYT)4.16.3.新闻数据库分表案例NetkillerMySQL手札 ...
- mysql 导入创建表空间_说说在 Oracle11g 中如何创建表空间、创建用户并授权以及导入与导出数据...
假设 Oracle11g 已在本机安装成功. 1 创建表空间 打开 sqlplus 工具:开始-->所有程序--> Oracle –OraDb11g_home1-->应用程序开发-- ...
- oracle数据库超大表名更改,oracle如何修改表名_数据库,oracle,修改表名
Oracle建表语句是什么_数据库 Oracle建表语句是CREATE TABLE tablename(column_name datatype).其中tablename是要创建的表名,column_ ...
最新文章
- python怎么打印出文件的内容,python怎么将打印输出日志文件
- 网站正在建设中提示页面设计欣赏
- jQuery基础,javascript
- JAVA读取本地图片并展示
- 最流行的轻量级php框架,推荐20个最近很流行的优秀PHP框架
- free bsd x修改UTC-SCT
- Open browser failed!! Please check if you have installed the browser correct
- nodejs gulp less编辑
- Mac硬件温度管理软件TG Pro
- python中读取txt文件、统计其中所有字母出现的频度_python——pandas练习题6-10
- IE缓存文件提取器 V2.1 绿色版
- 小度计算机笔记,开售告罄、口碑炸裂、高语音交互率的小度耳机,全新升级语音笔记...
- 如何使用Hyper-V Manager和Powershell合并Hyper-V检查点
- 苹果xr配置_看看下面这些对比,你就知道苹果x和xr哪个好?
- 树莓派【树莓派关机命令,putty下载与远程控制树莓派,vnc控制树莓派(还没写完)】
- 中国芯片自给率激增,芯片库存高企的美国阻止中国发展先进工艺
- 数据恢复工具有哪些? 十个最好的数据恢复软件
- SEO关键词排名优化教程
- 数据分析之EXCEL常用函数总结
- 因果系列文章(7)——干预工具(下)
热门文章
- 摄影测量学(第三版)_王佩军_考试复习资料
- 电工电子技术基础----multisim7使用及实验过程
- Themida/WinLicense V1 8 2 0 +脱壳 FOR PcShare远程控制会员版本20070826
- PackageInstaller 类安装/卸载应用
- 超酷汇编教程-- 简明x86汇编语言教程(1)
- 太阳换ip软件_[动态IP]太阳动态IP加速器v3.3.8会员版
- TEX studio:IEEE latex模板的下载与使用
- ubuntu安装公式编辑器mathtype, wine中文乱码,ubuntu中文字体
- Excel工作表保护的密码破解与清除...假装自己破解密码系列?
- plc控制伺服电机的工程案例程序,包含伺服电机接线图