数据字典

⦁    概念

⦁    数据字典通常是企业中对一些常量的统一管理;
⦁    有时候也指数据库表的一个目录说明;

⦁    企业里边对常量的统一管理方式
法1:常量类;Constant---const
 
法2:枚举;(Enum)
 
法3:数据字典 (数据库表)
 
1、由于数据字典,只在开发时使用,主要是为了给开发人员一个统一的约束;有时候,仅仅简单的把他记录在Excel或者word中;但是文档容易被修改和丢失;2、大部分系统里边,会建一张表来对他进行维护;
主键    中文名称    编码    值    自关联    排序
1    性别    Sex    “”    0    1
2    男    1    男    1    1
3    女    2    女    1    2
4    审核状态    Shstate    “”    0    1
5    未提交    1    未提交    4    1
6    待审核    2    待审核    4    2
7    审核通过    3    审核通过    4    3
8    审核不通过    4    审核不通过    4    4
9    审核金额    Sh_money    10000    0    1

在企业列表,如果需要从session中获取用户信息,但是登录时其他同事做的,我们不知道他用的key是什么。可以先找一下项目中是否有常量类;枚举,可以找数据库表;
⦁    数据字典表的使用
数据字典表主要是对系统的常量统一管理,这些常量如果每个单独建一张表,太浪费资源,所以需要统一管理

数据字典表里边的数据,都是一些基本上不怎么可能改变的数据,但是这些数据会在系统中多个地方经常使用,如果每次使用,都去直接访问数据库查询,这样会给服务器造成很多的压力,在我们开发中,一般数据库资源是最昂贵,我们应该尽量减少对数据库的操作。所以我们经常采用以下方案解决数据字典的问题:
⦁    在项目启动时,把数据字典加载到application中;(request表示一次请求,session表示一次回话,application表示整个应用工程)
   
⦁    项目启动时加载:servlet、监听、过滤器
必须加载到spring的配置文件

⦁    在项目启动时,把数据字典加载到第三方缓存中;(memcached、redis)

⦁    加载Spring容器的几种方式
工具类中
http://blog.youkuaiyun.com/sinat_23490433/article/details/54927656
利用Springmvc工具类加载
http://blog.youkuaiyun.com/superdog007/article/details/43482427
https://www.oschina.net/code/snippet_582554_48594

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值