通用mapper实现复杂单表查询


 public PageResult<Brand> queryBrandByPage(Integer page, Integer rows, String sortBy, Boolean desc, String key) {
        //分页
        PageHelper.startPage(page,rows);
        //过滤
        Example example = new Example(Brand.class);
        if (StringUtils.isNotBlank(key)){
            example.createCriteria().orLike("name","%"+key+"%")
                    .orEqualTo("letter",key.toUpperCase());
        }
        //排序
        if (StringUtils.isNotBlank(sortBy)){
            String orderByclause = sortBy+(desc?" DESC":" ASC");
            example.setOrderByClause(orderByclause);
        }
        //查询
        List<Brand> list = brandMapper.selectByExample(example);
        if (CollectionUtils.isEmpty(list)){
            throw new ShopException(ExceptionEnum.BRAND_NOT_FIND);
        }
        //解析分页结果
        PageInfo<Brand> info = new PageInfo<>(list);

        return new PageResult<>(info.getTotal(),list);
    }

 

public PageResult<Brand> queryBrandByPage(Integer page, Integer rows, String sortBy, Boolean desc, String key) {
//分页
PageHelper.startPage(page,rows);
//过滤
Example example = new Example(Brand.class);
if (StringUtils.isNotBlank(key)){
example.createCriteria().orLike("name","%"+key+"%")
.orEqualTo("letter",key.toUpperCase());
}
//排序
if (StringUtils.isNotBlank(sortBy)){
String orderByclause = sortBy+(desc?" DESC":" ASC");
example.setOrderByClause(orderByclause);
}
//查询
List<Brand> list = brandMapper.selectByExample(example);
if (CollectionUtils.isEmpty(list)){
throw new ShopException(ExceptionEnum.BRAND_NOT_FIND);
}
//解析分页结果
PageInfo<Brand> info = new PageInfo<>(list);

return new PageResult<>(info.getTotal(),list);
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM