pageInfo转换,do到vo的压力我们的系统往往分为do和vo,do完全对应于数据库中的一条记录,vo往往对应于页面上显示的记录。
有时候,两者需要互相旋转。
然后我们得到的都是PageInfo,我们需要给前台的是PageInfo;
那你自己来吧。
privatepageinfoitodeliverapplyvoconvertdo2VO (pageinfoitodeliverapplydoentitiss (listitodeliverapplylist=doentiss.gen } listitodeliverapplyvovos=list.stream (.map (do entity-) itodeliverapplyvovo=copy utils.sourcetotarget ) doentititity }.collect(collectors.tolist ) ); pageinfoitodeliverapplyvovospageinfo=new page info (; beanutils.copy properties (doentitiss,vosPageInfo ); vospageinfo.setlist(vos ); 返回操作系统页面信息; }通用方法
公共静态do,vopageinfovodo2VO (pageinfodopageinfopo,FunctionDO,VO convert )//创建page对象实际上是阵列列表类型的集合pageinfovopageinfo=新页面信息(page ); if(pageinfopo.gettotal(0) { ListVO VOS=pageInfoPo.getList ) stream ).map (do-{ return convert.aply ) ) }.collect(collectors.tolist ) ); voPageInfo.getList ().addall ) ) vos; }返回页面信息; } returnpageutils.do2vo (itostocknewownerwhidpageinfo,getConvert (); privatefunctionitostocknewownerwhid,itostocknewownerwhidvogetconvert ({ return do-{ returncopyutils.sourcetotarget ) } () }这就是简单的函数式编程思想,将从do到vo的过渡过程抽象为一个函数