- 一些相关疑问及推荐
6.1 疑问:
DB的命名规范与Java的命令规范不一样,应该由开发人员买单吗? 一个开发人员要同时看两种不同命名的东西,实现上它们是给开发者(使用者)传达一样的东西。那为什么不可以使用统一的命名呢?
事实:
SQL语句关键字是不区分大小写的。
一些流行的数据库,如Oracle,它们默认将字段名全部转成大写,默认查询不区分字段的大写小。DB本身将字段转成大写再保存,但我们操作时可以传小写,甚至大小写混写都可以。为了提高可读性,对于一些长的字段名,使用者就会用_(下划线)间隔开。虽然DB可以设置区分大小写,但很少人会去更改,毕竟不是默认的。就像浏览器跟踪用户信息设置一样,默认是被跟踪的,虽然很多用户不想被跟踪,但实际情况是,不想被跟踪的用户也很少去更改这个默认设置。
6.2 疑问:
难道java不可以用带_(下划线)的变量名吗?
事实:
事实上是可以的,只是一般用户使用不推荐用_开头。在变量名中间用_也是可以的。
6.3 推荐:
新设计的DB可采用大小写混写的命令风格(Java命名风格),然后Javabean的字段名与DB表的列名用同样的名称; 不管DB表用什么风格的名称,Javabean的字段名都保持与DB表的列名用同样的名称,毕竟Javabean主要的作用就是传数据;Java风格的命名与DB风格的命名可以用默认规则自动转换。反正最终目的就是要达到不需要通过xml文件或注解等去映射这两种命名的名称。