今天 兰州天气 阴 小雪。
哈哈快过年了,祝所有的奔波在路上的人们身体健康,来年都能离自己的幸福更进一步。
关于数据库字段的命名一般有两种:
第一种:带下滑线的命名方式,如:'sys_config_id'、'init_password' 这种方式一般字母的大小写都是相同的,要么全小写要么全大写
优点当然是不言而喻的,可读性较高。
第二种:小驼峰命名法(匈牙利命名法,也是一种类似驼峰的命名方式,不过它对类型等进行了规定),即第一单词的字母小写,其它单词第一个字母大写。这种命名方式有点可读性也不较强,不过没有第一种可读性强,
在系统开发的过程中有可能要用到一些开源的框架,还有一些工具,对数据库字段进行自动映射成系统的某些类(如实体类,javabean),但某些工具对带有下滑线的命名支持的不好,会把下划线给省略掉,生成的字段直接成了 小驼峰样式。
所以在利用反射,进行数据操作时,例如:通过元数据,获得字段名,然后给类赋值。会产生字段找不到的情况,hibernate 不存在这种情况,因为hibernate 对表名称,和字段都有映射文件,在进行数据操作是,是通过映射文件对类的变量和数据库字段进行一一对应的相应操作。ibatis 如果不指定类变量和字段的映射关系 可能会出现这种情况,所以要注意了。
所以在数据库设计时,也要考虑到字段命名 与 系统开发时使用的工具,框架之间是否有影响。