這個應該怎么優化,用mybatis一下就查出來了,用JPA的話還要轉換一下,求大神優化一下
@Override
public IPage<PeopleManageVo> findAllByCompanyName(String company,PageQuery pageQuery) {
LambdaQueryWrapper<UpmsUser> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(UpmsUser::getCompany, company);
//按照日期正序排序
queryWrapper.orderByAsc(UpmsUser::getCreatedDt);
IPage<UpmsUser> page = new PageFactory<UpmsUser>().createPage(pageQuery);
IPage<UpmsUser> result = page(page, queryWrapper);
IPage<PeopleManageVo> peopleManageVoIPage = new PageFactory<PeopleManageVo>().createPage(pageQuery);
ArrayList<PeopleManageVo> list = new ArrayList<>();
for (UpmsUser record : result.getRecords()) {
PeopleManageVo peopleManageVo = new PeopleManageVo();
BeanUtils.copyProperties(record, peopleManageVo);
list.add(peopleManageVo);
}
peopleManageVoIPage.setRecords(list);
peopleManageVoIPage.setPages(result.getPages());
peopleManageVoIPage.setTotal(result.getTotal());
return peopleManageVoIPage;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/284702.html
標籤:Java SE
上一篇:客戶端對服務器中插入一條記錄報錯,引數XXX沒有默認值,請幫我看一下
下一篇:Mybatis出現Mapped Statements collection already contains value for XXX