同时分页展示,三个表包含共同字段domain,其他字段无联系。以domain为查询条件进行分页,ThreeTypesDomainVo为拼接三个表的实体类。
代码:
/**
*
* @param domain 查询参数(忽略)
* @param pageNo
* @param pageSize
* @return
*/
public PageInfo<ThreeTypesDomainVo> getDomainList(String domain, int pageNo, int pageSize){
int max=getMax(domainFilterurlMapper.getCount(domain),domainNotmatchurlMapper.getCount(domain),domainRulemetricMapper.getCount(domain));
com.github.pagehelper.Page page0=null;
if (domainFilterurlMapper.getCount(domain)==max){ //以数据条数最多的为标准分页
PageHelper.startPage(pageNo, pageSize);
List<DomainFilterurl> list11 = domainFilterurlMapper.selectAllByDomain(domain);
PageInfo<DomainFilterurl> pageInfo = new PageInfo<>(list11);
page0= new com.github.pagehelper.Page(pageInfo.getPageNum(), pageInfo.getPageSize());
page0.setTotal(pageInfo.getTotal());