上线部署相关:
是否有数据库表结构/数据变化(新加表、新加字段、更改字段类型、新加字典数据、新加基础数据)
是否需要初始化数据或者批量处理数据?
是否新增定时任务(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导出时会有问题