机房收费系统——转换list泛型时,字段名称不正确应出现故障
? ? ? ? 因為之前對泛型研究了一番,所以就開始嘗試著在機房收費系統重構中增加了泛型的使用。
可是到了做學生查看剩余金額這個功能的時候,還是依照之前的方法做的,可是在載入數據的時候班級這個框就沒有顯示出來……然后我就納悶了。
? ? ? ?我就去看這一段的代碼,發現也沒什么問題呀。都是在賦值呀。然后我就單步調試,也是走了那一句賦值的代碼,可是沒有值,為什么其它的都Ok,所以我就非常納悶,由于這個地方我用到了視圖,我以為是視圖出了問題。然后就去查我的視圖。可是我想了一下,視圖就是一個虛擬的表,僅僅要建好了。跟直接調數據庫表中的東西是一樣的。所以應該不是視圖的問題,通過排除法。我找到了問題的根源——數據庫中的字段!數據庫中的這個字段是class,可是我去看我實體中的字段寫的是Sclass,由于class是一個關鍵詞,所以僅僅能定義成Sclass。然后這個字段跟數據庫中的字段不一樣。其它的字段是一樣的,并且我讓他返回的是泛型,所以僅僅有這個字段會出現故障。
代碼:
? ? ?視圖字段:
? ? ? 數據庫字段:
? ? ?然后我就把數據庫中的字段改成了和實體一樣的。這樣就成功了!
? ? ?改動數據庫字段:
? ? ?改動視圖字段:
? ? ?成功顯示:
?
? ? ? ? 因為泛型參數(尖括號中的)寫的是一個實體類。當運行的時候,會自己主動獲取實體類的屬性名,然后Datatable中匹配有沒有該名稱的字段,有的話就賦值。Datatable中的每一行記錄都這樣處理。所以我們應該把實體類的屬性名和數據庫表中的字段名一模一樣。
? ? ? ? 總結:有的時候我們以為我們對這個新的知識懂了。會用了,事實上我們僅僅是沒有碰到問題而已,僅僅有多用,多遇到問題。我們才干真正的越來越了解。這就是我們都說的在問題中成長!
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
總結
以上是生活随笔為你收集整理的机房收费系统——转换list泛型时,字段名称不正确应出现故障的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 可转债申购时间到几点
- 下一篇: 真的“火”出国了!快来看看海外用户对一加