最近在專案中,經常碰到這樣的情況,就是說前台需要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是扇出型封裝光刻裝置的市場領導...