首先,我的業務場景是一個搜索列表的分頁實現,採用的是PageHelper自動分頁實現。
下面是代碼的實現,明明sql查出來list是不爲空的,並且我也做了非空的判斷,但是仍然報了空指針。
最終,我把控制檯的腳本拷貝出來後,到數據庫去運行,發現查出來的全部爲空。那既然爲空,爲什麼size又爲1呢?
原來是我在sql中用了lift join 關聯了多張表查詢數據,其中有個求一張表中的所有賬單的統計金額,用了sum這個函數求值,但是我卻沒有用Group by進行分組,這樣哪怕是所有數據都爲空,但任然會有1條數據爲全空的數據。 並且數據量大的情況下,是需要很久的時間去運行這個sql 導致長時間不返回數據,引起網絡異常。