博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
快速开发之数据字典设计
阅读量:6478 次
发布时间:2019-06-23

本文共 2229 字,大约阅读时间需要 7 分钟。

hot3.png

快速开发之数据字典设计

  在系统开发中,我们需要使用很多的类别、常用的下拉框等等静态数据,这些静态数据我们可以把它们写入到数据库的一张表中,通过这张表,我们维护它们之间的关系以及信息。

 例如:性别、菜单项、下拉框常量等等静态数据

字段名称 数据类型 长度 约束 默认值 备注
id int 10 pk auto_increment 主键字段
parent_id int 10   null 父类id,如果是父类,则为null
type varchcar(128) 128 NN   类型名称
dict_code varchar(128) 128 NN   字典code值,使用因为或者数字
dict_value varchar(4000) 4000 NN   字典Value值,英文或者中文
order_value int 10     排序字段

 

MYSQL SQL脚本:

create table s_data_dict(id int(10) primary key auto_increment,parent_id int(10),dict_type varchar(128) not null,dict_code varchar(128) not null,dict_value varchar(4000) not null,order_value int(10))engine=innodb default charset utf8;

 

Oracle SQL脚本:

create table s_data_dict(id number(10) primary key,parent_id number(10),dict_type varchar2(128) not null,dict_code varchar2(128) not null,dict_value varchar2(4000) not null,order_value number(10));

 

实体类:

/** *  * 类名称:DataDict * 类描述:数据字典实体类 * 创建人:king-pan * 修改时间:2014年12月25日 * @version 1.0 *  */public class DataDict implements Serializable {	private static final long serialVersionUID = 1677559039719764920L;	/**	 * 主键字段	 */	private Integer id;	/**	 * 父类ID	 */	private Integer parentId;	/**	 * 类型	 */	private String type;	/**	 * 字典code	 */	private String dictCode;	/**	 * 字典值	 */	private String dictValue;	/**	 * 排序字段	 */	private Integer orderValue;	public Integer getId() {		return id;	}	public void setId(Integer id) {		this.id = id;	}	public Integer getOrderValue() {		return orderValue;	}	public void setOrderValue(Integer orderValue) {		this.orderValue = orderValue;	}	public Integer getParentId() {		return parentId;	}	public void setParentId(Integer parentId) {		this.parentId = parentId;	}	public String getType() {		return type;	}	public void setType(String type) {		this.type = type;	}	public String getDictCode() {		return dictCode;	}	public void setDictCode(String dictCode) {		this.dictCode = dictCode;	}	public String getDictValue() {		return dictValue;	}	public void setDictValue(String dictValue) {		this.dictValue = dictValue;	}	@Override	public String toString() {		return "DataDict [id=" + id + ", parentId=" + parentId + ", type="				+ type + ", dictCode=" + dictCode + ", dictValue=" + dictValue				+ ", orderValue=" + orderValue + "]";	}}

 

转载于:https://my.oschina.net/KingPan/blog/361619

你可能感兴趣的文章
MySQL日期 专题
查看>>
C#中禁止程序多开
查看>>
分布式缓存Redis使用以及原理
查看>>
Activity竟然有两个onCreate方法,可别用错了
查看>>
Linux经常使用命令(十六) - whereis
查看>>
Linux五种IO模型
查看>>
Bootstrap技术: 模式对话框的使用
查看>>
小知识,用myeclipes找jar
查看>>
in-list expansion
查看>>
设计原则(四):接口隔离原则
查看>>
基于react的滑动图片验证码组件
查看>>
iOS快速清除全部的消息推送
查看>>
java单例模式深度解析
查看>>
【学习笔记】阿里云Centos7.4下配置Nginx
查看>>
VuePress手把手一小時快速踩坑
查看>>
dnsmasq安装使用和体验
查看>>
学习constructor和instanceof的区别
查看>>
Vijos P1881 闪烁的星星
查看>>
ABP理论学习之领域服务
查看>>
Qt 控制watchdog app hacking
查看>>