6 回答

TA貢獻1836條經(jīng)驗 獲得超3個贊
為啥要全部一次性加載出來。。。
就算你全部加載出來了,你可以把數(shù)據(jù)放在jsp的一個變量里,分頁的時候從那里拿數(shù)據(jù)。但是太蠢了,為什么不分頁提取數(shù)據(jù)呢?

TA貢獻1712條經(jīng)驗 獲得超3個贊

TA貢獻1862條經(jīng)驗 獲得超6個贊
你需要做的也就是前端分頁。如果不采用現(xiàn)成的控件的話,就需要封裝一個函數(shù)來處理。
演示一個JS版的:
function listInfoByPage(pageNo, pageSize, array) {
const offset = (pageNo - 1) * pageSize
return (offset + pageSize >= array.length) ? array.slice(offset, array.length) : array.slice(offset, offset + pageSize)
}

TA貢獻1864條經(jīng)驗 獲得超2個贊
分頁就是sql語句中的limit a, b 你把這兩個參數(shù)傳遞到Dao層,分頁查數(shù)據(jù)庫就可以了,你要是有100萬數(shù)據(jù),難道一次全查出來么?頁面展示的也就最多20條數(shù)據(jù)吧,所以分頁是必須要做的。
分頁在controller層實現(xiàn),然后調(diào)用service中的方法查詢,并對查詢的結(jié)果處理,具體的查詢,由service層調(diào)dao層來執(zhí)行。
添加回答
舉報