JAVA开发注意事项总结,持续更新

上线部署相关:

是否有数据库表结构/数据变化(新加表、新加字段、更改字段类型、新加字典数据、新加基础数据)

是否需要初始化数据或者批量处理数据?

是否新增定时任务(quartz)?上线后需要在web端配置规则

 

数据库相关:

数据库字段注释,要使用中文符号

避免通过ava程序进行sql脚本导入,出现语法错误

错误举例:导出的sql脚本中,如果字段注释有英文“;”号,解析到此外会认为是完整的建表语句,程序执行时则会出现报错

 

数据库字段命名,单个单词最好也要加“_”

避免和mysql关键词、保留词冲突

如:id_    status_

 

数据库主键尽量不要采用自增方式

坑太多,不理解了

 

Mybatis写sql:

写sql时,as后面的别名要么加双引号,要么不加任何引号,不要加单引号

否则导致jsqlparser.jar解析过程中会抛出非运行时异常

错误示例:select a.id AS 'aid' from test a

 

如果使用的是mysql/InnoDB,并且用到了非主键索引

那么写update sql时,最好是先select出数据的主键,然后update语句的where条件是主键,防止出现死锁问题

 

写业务逻辑:

如果是做的web系统,考虑多账号会同时操作同一数据问题

或者,一个账号被浏览器的两个页面打开,也可以同时操作同一数据问题

可以判断当前数据的状态是否允许当前操作

 

加日志打印,尽量避免使用逗号,CSV导出时会有问题

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值