MongoDb分页查询
if(page<=0){
page=1;
}
page=page-1;
if(size<=0){
size=10;
}
Pageable pageable = PageRequest.of(page, size);
if(queryPageRequest==null){
queryPageRequest=new QueryPageRequest();
}
CmsPage cmsPage=new CmsPage();
if (StringUtils.isNotEmpty(queryPageRequest.getSiteId())){
cmsPage.setSiteId(queryPageRequest.getSiteId());
}
if (StringUtils.isNotEmpty(queryPageRequest.getTemplateId())){
cmsPage.setTemplateId(queryPageRequest.getTemplateId());
}
if (StringUtils.isNotEmpty(queryPageRequest.getPageAliase())){
cmsPage.setPageAliase(queryPageRequest.getPageAliase());
}
ExampleMatcher exampleMatcher=ExampleMatcher.matching();
exampleMatcher=exampleMatcher.withMatcher("pageAliase",ExampleMatcher.GenericPropertyMatchers.contains());
Example<CmsPage> example=Example.of(cmsPage,exampleMatcher);
Page<CmsPage> all = cmsPageRepository.findAll(example,pageable);
QueryResult queryResult=new QueryResult();
queryResult.setList(all.getContent());
queryResult.setTotal(all.getTotalElements());
QueryResponseResult queryResponseResult=new QueryResponseResult(CommonCode.SUCCESS,queryResult);
return queryResponseResult;