日常編碼bug記錄、原因分析、及整改措施

問題描述:

早上一來,用戶提出有個頁面打不開

原因分析:

f12控制檯查看network後,發現一個sql exception,xx表.xx字段標識符無效。

在代碼裏面找到對應的XML映射文件,那個字段的查詢使用了sql片段,別名用的是hi,然後發現這個XML映射文件裏其他的sql語句用這個表的時候別名是t,原因就在這了,同一份XML映射文件裏相同的表使用了不同的表別名。這在不使用SQL片段的時候沒事,使用了之後就很容易出錯,但是根本原因還是不規範,不應該在同一份XML映射文件裏相同的表使用不同的表別名。

整改措施:

不要在mybatis的XML映射文件裏給同一張表使用不同的別名。

經驗總結:

遵守編碼規範,避免犯低級錯誤,浪費時間

其他:

項目使用了集羣部署,nginx做負載均衡,用戶通過訪問虛擬ip服務。所以啓停的時候一臺臺維護,不會影響用戶使用


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章