目录
Java命名问题
关键词的问题:
不能与Java关键字冲突
Java中常用到的命名形式共有三种,既首字母大写的UpperCamelCase,首字母小写的lowerCamelCase以及全部大写的并用下划线分割单词的UPPERCAMELUNSER_SCORE。通常约定,类一般采用大驼峰命名,方法和局部变量使用小驼峰命名,而大写下划线命名通常是常量和枚举中使用。
类命名
数据库命名
表字段命名得时候,考虑数据库关键词问题:order,group等
对应的Java类名和字段名问题
[表命名规范]
1.具备统一前缀,对相关功能的表应当使用相同前缀,如acl_xxx,house_xxx,ppc_xxx;其中前缀通常为这个表的模块或依赖主实体对象的名字,通常来讲表名为:业务_动作_类型,或是业务_类型;
2.表名使用英文小写单词,如果有多个单词则使用下划线隔开;
3.表名简介,使用常见单词,避免使用长单词和生僻词;
4.表引擎取决于实际应用场景及当前数据库中的已经存在的存储引擎;日志及报表类表建议用myisam,与交易,审核,金额相关的表建议用innodb引擎。总体来讲数据库默认innodb;
5.数据表必须有主键,且建议均使用auto_increment的id作为主键(与业务无关),和业务相关的要做为唯一索引;
6.默认使用utf8字符集(由于数据库定义使用了默认,数据表可以不再定义,但为保险起见,建议都写上);
7.所有的表都必须有备注,写明白这个表中存放的数据内容;
8.预估表数据量,如果数据量较大(超过500w)则需要考虑分表策略。可以等量均衡分表或根据业务规则分表均可。要分表的数据表必须与DBA商量分表策略;
9.职责相近的表,命名规则应该相同;如合同申请,账户信息,交友相关等;
[字段命名规范]
1.数据库字段命名与表名命名类似:
2.使用小写英文单词,如果有多个单词使用下划线隔开;
3.使用简单单词,避免生僻词;
4.字段应当有注释,描述该字段的用途及可能存储的内容,如枚举值则建议将该字段中使用的内容都定义出来;
5.是别的表的外键均使用xxx_id的方式来表明;
6.表的主键一般都约定成为id,自增类型;
7.时间字段,除特殊情况一律采用int来记录unix_timestamp;
8.网络IP字段,除特殊情况一律用bigint来记录inet_aton值;
9.所有字段,均为非空,最好显示指定默认值;
10.有些驱动对tinyint支持不够好,通常建义按容量来选择字段;
11. text字段尽量少用,或是拆到冗余表中;
mybatis下划线转驼峰
mybatis-plus:
configuration:
map-underscore-to-camel-case: true #下划线转驼峰
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/80131.html