个人经验总结
1.修改bug,不要只想,而是要實際行動,找到代碼的位置,嘗試著修改。要一遍遍嘗試,找規(guī)律,尤其在修改他人的代碼時,表的關(guān)系一定要對應(yīng)好。
2.搞接口,數(shù)據(jù)同步,一定要知道表的結(jié)構(gòu),只要表的結(jié)構(gòu)對應(yīng)關(guān)系找好。同步數(shù)據(jù)就不是問題
3.無論開發(fā)什么項目,只要涉及數(shù)據(jù)庫的一定要先弄清楚要做什么即需求是什么,另一個就是表的結(jié)構(gòu)一定要知道
4.問題:
? 將其他人表的數(shù)據(jù)保存展示到我的頁面前臺,當(dāng)時為了方便,就在我的新表中新建了一個字段,將數(shù)據(jù)保存到我的表中用于展示。
? 當(dāng)他把他們的數(shù)據(jù)修改或者刪除后,我這邊中間表的數(shù)據(jù)并沒有刪除了修改,而是還在。
? 解決:?
? 所以下次再有這種情況,尤其涉及其他人的表,要從他們的表中取數(shù)據(jù),而不是把它保存到自己的表中,給自己后期帶來不必要的麻煩
5.hibernate中,多表關(guān)聯(lián)時,不要搞太多外鍵,不然會出現(xiàn)不必要的麻煩。例如,通過struts2返回對象給Ajax時,并沒有報一樣,但是ajax回調(diào)函數(shù)
就是不執(zhí)行,可能的原因就是外鍵關(guān)聯(lián)太多,找不到出口了,具體看hibernate分類中博客。如果一旦出現(xiàn)這種情況,可以將返回的對象換成一個新的Vo,
將需要顯示的信息全部保存到vo中,而不是通過返回的原始對象取數(shù)據(jù)(原始對象里面涉及從關(guān)聯(lián)表中取數(shù)據(jù))
最根本的解決問題是,不必要的情況下盡量少用外鍵。
?
轉(zhuǎn)載于:https://www.cnblogs.com/beijingstruggle/p/4902384.html
總結(jié)
- 上一篇: 求一人我饮酒醉歌词!
- 下一篇: QQ拼音在中文输入下默认英文标点