【开发规范系列】(二):Java后台开发规范

简介: 【开发规范系列】(二):Java后台开发规范

首发博客地址

https://blog.zysicyj.top/

前言

提到Java开发规范,那么大家能想到的基本就是阿里巴巴Java开发手册,这个手册的内容很丰富,但是呢篇幅太长,很多人都记不住,那么怎么办呢?好在阿里巴巴提供了代码扫描插件,方便我们开发时发现问题并及时修改。

如何使用该插件?

参考这篇文章:【插件】Java开发规范配套Idea阿里巴巴代码扫描

手册内容

{% pdf /static/pdf/Java开发手册(黄山版).pdf %}

项目统一规约

  • 工具类统一使用Hutool,非必要不要自定义工具类
  • controller返回的每个实体需要新建一个Vo封装
  • controller接受的参数统一使用Param封装
  • Do类不允许添加额外字段
  • 业务之间传输使用Dto类封装
  • 跨模块,接口调用不允许直接传DO,需要封装成Dto
  • 单机事务必须加上@Transactional注解
  • 分布式事务必须加上@Seata注解
  • 统一使用Mybatis语法,不要使用JPA
  • ID统一使用Leaf雪花算法获取
  • 参数传递使用POJO传递,尽量不要使用Map
  • 方法参数超出屏幕宽度(一般3到5个)封装成对象接收
  • 方法命名规则
  • 删除:del***
  • 更新:update***
  • 添加:insert***
  • 单个查询:select***
  • 批量查询:list***
  • 分页:page***
  • 导出:export***
  • 导入:import***
  • 返回布尔值的方法:iz***
  • 校验:check***
  • 填充:fill***
  • 类名命名规则
  • 拦截器:***Handler
  • 过滤器:***Filter
  • 枚举:***Enum
  • 常量:***Constant
  • 监听器:***Listener
  • 配置类:***Config
  • 变量命名规则(全部驼峰)
  • 静态常量:大写,下划线分隔 例如: USER_NAME_GLOBAL
  • 局部常量:大写,下划线分隔 例如:USER_NAME
  • 全局变量:***Global 例如:userNameGlobal
  • List类型:***List 例如:userList
  • Map类型: ***Map 例如:userByIdMap
  • Set类型: ***Set 例如:userSet
  • 表示数量: ***Num 例如: userTotalNum
  • 表示判断: iz**** 例如:izLeader

建议阅读文章

如何使用校验

【hibernate validator】(二)声明和验证Bean约束【hibernate validator】(三)声明和验证方法约束【hibernate validator】(四)内插约束错误消息【hibernate validator】(五)分组约束【hibernate validator】(六)创建自定义约束

开发规范

  1. MySQL开发规范
  2. 后台开发规范
  3. 前端开发规范
  4. 代码提交规范

本文由 mdnice 多平台发布

相关文章
|
2月前
|
缓存 算法 Java
【Java引用规范】强软引用
本文详细介绍了Java中引用的概念和作用,包括强引用、软引用、弱引用和虚引用,并探讨了不同引用类型在内存管理和垃圾回收中的特性与用途。强引用是最常见的引用类型,对象只要被引用就不会被垃圾回收;软引用适用于内存敏感的缓存场景,在内存不足时会被回收;弱引用在更早的垃圾回收阶段被清除;虚引用主要用于对象的finalize过程。文章通过示例代码和内存分析工具展示了软引用的具体应用和回收机制。
【Java引用规范】强软引用
|
1月前
|
Java 编译器 Android开发
java作业的提交规范与要求
java作业的提交规范与要求
25 0
|
2月前
|
Java API 开发者
Java 注释规范
Java中的注释规范包括单行注释(`//`)、多行注释(`/* ... */`)和文档注释(`/** ... */`)。单行注释适用于简短说明,多行注释用于较长描述,文档注释则专为自动生成API文档设计。注释应清晰明了、及时更新,避免冗余,并详细说明参数和返回值。遵循这些规范有助于提高代码的可读性和可维护性。
|
3月前
|
Java
Java应用结构规范问题之在UnitConvertUtils工具类将千米转换为米的问题如何解决
Java应用结构规范问题之在UnitConvertUtils工具类将千米转换为米的问题如何解决
|
3月前
|
Java 应用服务中间件 HSF
Java应用结构规范问题之配置Logback以仅记录错误级别的日志到一个滚动文件中的问题如何解决
Java应用结构规范问题之配置Logback以仅记录错误级别的日志到一个滚动文件中的问题如何解决
|
3月前
|
Java 应用服务中间件 HSF
Java应用结构规范问题之配置Logback以在控制台输出日志的问题如何解决
Java应用结构规范问题之配置Logback以在控制台输出日志的问题如何解决
|
3月前
|
Java 开发者
Java 编程风格与规范:跟上时代热点,打造高质量代码,为开发者梦想保驾护航
【8月更文挑战第30天】本文强调了Java编程中代码质量和可维护性的重要性,详细介绍了命名规范、代码格式和注释的最佳实践,如使用描述性的命名、适当的缩进及空行,以及关键代码部分的注释说明,同时还提供了避免魔法值和减少代码重复的建议与示例,帮助提升团队协作效率和项目长期发展。
69 2
|
3月前
|
Java
编写规范JAVA代码
本文档制定了Java编程规范,旨在确保系统源程序的可读性和可维护性,适用于所有Java开发、测试及维护过程。规范包括命名规则(如Package、Class及其成员等)与样式规定,强调统一风格以提高协作效率,并列举了具体示例与注意事项,如避免单字符变量名及使用有意义的反义词组命名等。
59 1
|
3月前
|
Java 应用服务中间件 HSF
Java应用结构规范问题之AllLoggers接口获取异常日志的Logger实例的问题如何解决
Java应用结构规范问题之AllLoggers接口获取异常日志的Logger实例的问题如何解决
|
3月前
|
Java 应用服务中间件 HSF
Java应用结构规范问题之dal层中的mapper数据源类型进行组织的问题如何解决
Java应用结构规范问题之dal层中的mapper数据源类型进行组织的问题如何解决
下一篇
无影云桌面