使用Mybatis-Plus 构建Wrappers查询使用禁止使用Optional进行条件判断
统计分析相关接口非必要情况下不能使用Lambda
业务中存在一对多关联关系数据库表中禁止使用逗号分隔
所有需要提交表单的接口非必要情况下禁止使用get请求传参(包含列表查询的表单)
后端接受数组传参使禁止使用逗号分隔传参
后端接口声明接口请求类型禁止使用RequestMapping
后端方法编写复杂逻辑方法时, 方法里必须添加注释
变量和字段命名时严禁使用拼音与英文混合的形式,更不能直接使用中文
常量名称全部大写,单词用下划线隔开
抽象类命名使用Abstract或Base开头;异常类命名以Exception结尾;测试类以要测试的类名称开始,以Test结尾
整型包装类对象之间值的比较,全部使用equals方法比较
属性类型要与数据库字段类型相匹配, id使用雪花算法时算法生成id位数不能超过16位(前端精度丢失问题)
日期时间类禁止使用String类型, 获取每天开始时间和结束时间禁止拼接00:00:00 尽量使用Hutool时间工具类
集合判空推荐使用 isEmpty(); 禁止使用size() == 0 避免空指针异常
多条件判断时优先使用switch, 禁止使用多if判断
所有的类都必须添加创建者,创建日期, 更新人,更新时间,是否删除字段 (使用mybatis-plus自动填充)
所有的枚举类型字段及常量字段必须要有注释, 枚举类使用Enum结尾, 禁止直接使用变量
接口方法的参数不允许超过5个。多参数应封装成实体类
避免直接抛RuntimeException, 如业务场景需要应封装业务异常
输出日志时禁止使用sout, 应使用log.info
库名、表名、字段名,使用小写和下划线 _ 分割
库名、表名、字段名,不超过12个字符。默认支持64个字符。
库名、表名、字段名,见名知意,建议使用名词而不是动词。
浮点计算必须使用BigDecimal
增删改业务逻辑非必要情况禁止写在Controller, 务必写在service层并添加事务
项目开发时每个人应创建独自的分支禁止多个人使用一个分支开发