List封裝為Page物件

2022-03-10 19:39:09 字數 1295 閱讀 9708

最近在專案中,經常碰到這樣的情況,就是說前台需要page物件,但是我後台page查詢出來的資料(entity類)並不是前台需要的資料(dto),還需要二次封裝,前台要page物件啊,習慣了用工具類,咋自己封裝乙個page物件哦?

所有就有了這篇文章,實際上思路都是一樣的,就是我返回的資料肯定是個page物件,我查出來的資料要麼是page,要麼是list,是page就getcontent一下獲取到list,然後再由list轉為page物件;

我自己找到的方法:

首先要有分頁必備的pageable:

pageable pageable = new pagerequest(currentpage - 1, pagesize);

然後就是主體了:

private pagegetpagessouserinfo(pageable pageable, listuserinfoslist) 

if (pageable.getoffset() <= userinfoslist.size() && pageable.getoffset() + pageable.getpagesize() >userinfoslist.size())

list

ssouserinfos = userinfoslist.sublist((int) pageable.getoffset(), (int) (pageable.getoffset() +pageable.getpagesize()));

pageimpl

ssouserinfopage = new pageimpl<>(ssouserinfos, pageable, userinfoslist.size());

return

ssouserinfopage;

}

pageable pageable = new pagerequest(formbean.getcurrentpage() - 1, formbean.getpagesize(), sort);

page

page =contentdao.findall(specification, pageable);

list

list = new arraylist<>();

for(cmscontent cmscontent : page.getcontent())

return

new pageimpl(list, page.getpageable(), page.gettotalelements());

mmp!還是見識少啊,但是看了下原始碼,覺得官方文件真的是個好東西啊

iOS 控制項封裝為framework來使用

通過將自己的控制項封裝成framework靜態庫來使用,可以在不暴露 的所有實現細節的前提下和他人分享控制項.另外通過自己封裝的過程也可以對日常使用他人的庫有更多的了解,或者在實現模組化的時候可以把固定的業務模組化成靜態庫.在ios中,靜態庫有兩種 a 乙個純二進位制檔案,需要有.件配合使用.fra...

原始檔封裝為IP的步驟

因為模組的交接,最好將寫好的原始檔和生成的ip封裝乙個ip,然後再轉交給其他的同事使用,這是一種好的習慣。但是對於,封裝的過程還是需要注意一下。實際的看看步驟吧。1 將原始檔和使用到的ip生成工程.2 在tools create and package ip 開啟入下圖 3 注意選項,和生成的檔案的...

bga封裝扇出 扇出型封裝為何這麼火?

詳解扇出型封裝技術 2017年依然炙手可熱的扇出型封裝行業 新年伊始,兩起先進封裝行業的併購已經 維易科 veeco 簽訂了8.15億美元收購優特 ultratech 的協議,安靠 amkor technology 將收購nanium 未公開交易價值 ultratech是扇出型封裝光刻裝置的市場領導...