虽然写了很久的crud,但是依旧觉得写好crud是一件非常难且麻烦的事情,以下的情况在开发过程中应该都遇到过:
- sql的编写需要细心,写错了sql字段或者表名称,修改完要重启(几分钟过去了)
- sql编写好后进行测试时,造数据也好麻烦,特别是还存在表关联的情况,数据内容不真实,还容易超出字段长度,让人抓狂
- sql好不容易能跑了,又会有以下的疑问
- 符不符合sql开发规范?
- 是否能命中索引?又可能命中哪个索引?
- 日常环境数据太少,如何模拟sql在生产环境下运行的真实情况?
- 性能怎么样,最大tps可以达到多少?数量大时是否会存在慢sql?
- tp99/tp90、最大rt/平均rt、平均tps是多少呢?
对于使用mybatis的开发者还会存在这些问题:
- mapper接口方法和xml标签不对应,修改完要重启(又几分钟过去了)
- xml中多写了一个逗号或者分号,又没有错误提示,接口测试调用时才发现,修改完又又要重启(好多个几分钟过去了)
- 这个mapper接口对应的是哪个xml文件?找找十几秒过去了
- 这个xml文件对应的是哪个mapper接口?找找十几秒又过去了
- 这个项目中有多少个xml文件?有多少sql语句?里面是否存在慢sql?是否都符合开发规范?