前后端开发规范

本文详细介绍了前后端开发的规范,包括开发工具的选择、数据库设计标准、SQL查询优化和Java编码规范。强调了数据库的命名规范、索引创建、主键设置,以及Java中的命名风格、代码组织和异常处理等,旨在提升开发效率和代码质量。
摘要由CSDN通过智能技术生成

基本约定源码(java/vue)、开发工具、jdk、mysql、redis、rabbitmq、nacos等存放路径禁止包含中文、空格、特殊字符等。

1、开发工具统一

  • 前端: NodeJs 16
  • 后端: IntelliJ IDEA
     

2、数据库设计(数据库表设计要求)

  • 数据库使用 utf8mb4 字符集、存储引擎必须使用 InnoDB
  • 数据库名、表名、字段名统一使用小写字母或数字,切记不可以数字开始,库名跟项目名保持一致,表名如:b_业务名称_表的作用
  • 表名不使用复数名词(反对orders)
  • 表名避免过程用简写或者缩写,长度不超过 32 个字符
  • 表、字段 必须加注释
  • 唯一索引名为 uk_字段名;普通索引名则为idx_字段名;表中索引数量不要超过6个
  • 建立索引在选择性高的字段上,不要在sex、status上建
  • 表中必须指定主键,且只有一个,主键的命名统一为: id
  • 所有字段尽量根据业务设置合理的缺省值(默认为:0),尽量避免表中出现 NULL值
  • 小数类型为decimal,禁止使用float和double
  • varchar 是可变长字符串,不预先分配存储空间,长度不要超过 5000,如果存储长 度大于此值,定义字段类型为 text,或者上传内容到oss上,避免影响其它字段索引效率
  • 表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 unsigned tinyint (1 表示是,0 表示否) 比如:is_open 是否开启、是否关闭等等
  • 任何表至少包含3个字段: bigint id、 timestamp created_time、bigint created_by,其他两个看业务逻辑需要:timestamp updated_time、bigint updated_by
  • 关于常用字段根据业务含
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值