list.size() = 1 , 但是遍歷集合,卻報空指針。並且數據量大的情況下,頁面會引起網絡異常。

首先,我的業務場景是一個搜索列表的分頁實現,採用的是PageHelper自動分頁實現。
下面是代碼的實現,明明sql查出來list是不爲空的,並且我也做了非空的判斷,但是仍然報了空指針。
在這裏插入圖片描述

最終,我把控制檯的腳本拷貝出來後,到數據庫去運行,發現查出來的全部爲空。那既然爲空,爲什麼size又爲1呢?

 
 
 
 
原來是我在sql中用了lift join 關聯了多張表查詢數據,其中有個求一張表中的所有賬單的統計金額,用了sum這個函數求值,但是我卻沒有用Group by進行分組,這樣哪怕是所有數據都爲空,但任然會有1條數據爲全空的數據。 並且數據量大的情況下,是需要很久的時間去運行這個sql 導致長時間不返回數據,引起網絡異常。
在這裏插入圖片描述

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