avatar
文章
77
标签
40
分类
25
主页
归档
分类
标签
其他
  • 关于
Logo花火笔记其他一些研发规范 返回首页
主页
归档
分类
标签
其他
  • 关于

其他一些研发规范

发表于2019-10-20|更新于2019-12-14|code-rules
|浏览量:
  • 目录接口篇
  • 接口篇
  • 异常处理与日志篇
  • 数据库篇
  • MQ篇
  • Redis篇
  • 单元测试篇
文章作者: 花火
文章链接: https://heyfl.gitee.io/code-rules/Code-Rules.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 花火笔记!
Code-Rule
上一篇
目录接口篇
1234567891011121314151617181920212223242526272829gds-parent 根目录 gds-wms-parent 仓库运营系统服务 gds-wms 仓库运营系统服务 src common 公共类 utils 工具类 命名以Util结尾的类 domain 业务对象 enums 枚举类 exception 放自定义异常类 mapper 如果用JPA操作数据库用repository 放命名以Repository结尾的类, 用mybaits操作数据库用mapper 放命名以Mapper结尾的类 remote 远程调用,放fegin调用接口 consumer...
下一篇
MySQL锁
[原创]个人理解,请批判接受,有误请指正。转载请注明出处: https://heyfl.gitee.io/database/innodb-record-level-locks.html 官方参考 MySQL锁 InnoDB锁机制是基于索引建立的 如果SQL语句中匹配不到索引,那么就会升级为表锁 记录锁 1234-- id 列为主键列或唯一索引列SELECT * FROM table WHERE id = 1 FOR UPDATE;或update table set age=2 WHERE id = 1; 通过唯一索引实现的记录锁,只会锁住当前记录(必须为=不然会退化为临键锁) 间隙锁 间隙锁只有在事务隔离级别 RR(可重复读) 中才会生效. 为非唯一索引组成(如class,age等) 1select student where age>26 and age<28 lock in share mode ; 使用间隙锁的条件 命中普通索引锁定; 使用多列唯一索引; 使用唯一索引命中多行记录 临键锁(Next-key Locks) 临键锁只...
相关推荐
2019-10-20
Redis篇
redis缓存Key规范 Key前缀统一使用常量: ConstantsString.RedisConstant.REDIS_CACHE_PREFIX
2019-10-20
接口篇
以下为以前开发自己设定的一些规范,供以后参考 1. 返回类型 所有接口返回类型都为ResponseMsg 除了与外界交互的接口,不允许其它返回类型为ResponseMsg的方法 2. 对外接口请求路径规则 提供给app用的接口统一以[/app]开头 提供给外部系统调用的接口统一以[/api]开头 提供给页面的接口统一以[/page]开头 3. Controller层做的事情 组装/校验参数 仅调用 “1次” Service层服务 组装返回ResponseMsg返回给调用方 其它补充 不要在Controller层写任何数据库操作的逻辑!包括查询! 所有业务操作都放在Service层!Controller层只用来做校验,以及组装返回值! 请务必注意!务必!务必!
2019-10-20
目录接口篇
1234567891011121314151617181920212223242526272829gds-parent 根目录 gds-wms-parent 仓库运营系统服务 gds-wms 仓库运营系统服务 src common 公共类 utils 工具类 命名以Util结尾的类 domain 业务对象 enums 枚举类 exception 放自定义异常类 mapper 如果用JPA操作数据库用repository 放命名以Repository结尾的类, 用mybaits操作数据库用mapper 放命名以Mapper结尾的类 remote 远程调用,放fegin调用接口 consumer...
2019-10-20
数据库篇
脚本提交 统一使用Flyway进行统一的管理 svn://172.16.30.16:20044/G2G_DS/trunk/WMS/wms_db_script Dao操作相关 对数据库表更新/删除操作不能使用ID作为’第一’条件, 如 错误用法 1update parcel set a="value" where id=123 正确用法 应用业务主键作为条件 1update parcel set a="value" where fpxTrackingNo="fpx20190402" 数据库查询不允许使用select *, 应使用select a,b,c
2019-10-20
异常处理与日志篇
异常处理 异常处理不需要手动输出日志   - 全局异常处理会帮你做这件事 遇到的所有异常都包装成[业务异常]or[系统异常]后往上抛 业务异常(校验异常等) 对应类:BusinessRuntimeException   常用方法:   1. throw BusinessRuntimeException.buildBusyException(EnumCommomSysErrorCode.MQ_ERROR, “消费异常”, parm);   2. throw BusinessRuntimeException.buildBusyException(parm,EnumCommomSysErrorCode.MQ_ERROR,); 系统异常(404,MQ联不通等) 对应类:SystemRuntimeException   常用方法:   1. throw SystemRuntimeException.buildSysException(EnumCommomSysErrorCode.FILE_TYPE_NOT_SUPPORT, e, parm);   2. throw SystemRunt...
2019-10-20
待办篇
待办目录 [X] 基于Junit5的新测试用例规范 [ ] 基于新测试用例的demo [ ] MQ重复消费问题解决 [X] 根据请求ID追踪调用链所有日志 系统改造 [ ] 新建GDS公用工程,存放Wms与Wos公用代码(暂定)
avatar
花火
技术_转型之路
文章
77
标签
40
分类
25
Follow Me
公告
This is my Blog
最新文章
每天进步一点点 - English
每天进步一点点 - English2099-12-05
每天进步一点点 - 基础技术篇2099-09-05
性能优化核心思想2025-12-15
精准定时任务设计思路2025-12-15
支付宝支付流程2025-12-10
© 2019 - 2025 By 花火框架 Hexo 7.3.0|主题 Butterfly 5.5.3