问题描述:
早上一来,用户提出有个页面打不开
原因分析:
f12控制台查看network后,发现一个sql exception,xx表.xx字段标识符无效。
在代码里面找到对应的XML映射文件,那个字段的查询使用了sql片段,别名用的是hi,然后发现这个XML映射文件里其他的sql语句用这个表的时候别名是t,原因就在这了,同一份XML映射文件里相同的表使用了不同的表别名。这在不使用SQL片段的时候没事,使用了之后就很容易出错,但是根本原因还是不规范,不应该在同一份XML映射文件里相同的表使用不同的表别名。
整改措施:
不要在mybatis的XML映射文件里给同一张表使用不同的别名。
经验总结:
遵守编码规范,避免犯低级错误,浪费时间
其他:
项目使用了集群部署,nginx做负载均衡,用户通过访问虚拟ip服务。所以启停的时候一台台维护,不会影响用户使用