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导出时会有问题

 

你可能感兴趣的:(开发问题)