分页条件查询如何实现

方法一:使用通用mapper和分页插件PageHelper
实现类:
@Override
public PageResult findByPageAndExample(Map searchMap, int page, int size) {
PageHelper.startPage(page, size);//对所有的查询进行拦截,进行分页查询
Example example = new Example(Brand.class);
Example.Criteria criteria = example.createCriteria();
if (searchMap != null) {
if (searchMap.get(“name”) != null && !"".equals(searchMap.get(“name”))) {
criteria.andLike(“name”, “%” + searchMap.get(“name”) + “%”);
}
if (searchMap.get(“letter”) != null && !"".equals(searchMap.get(“letter”))) {
criteria.andEqualTo(“letter”, searchMap.get(“letter”));
}
}
Page pageResult = (Page) brandMapper.selectByExample(example);//使用通用mapper进行条件查询,前面已经分页
return new PageResult(pageResult.getTotal(),pageResult.getResult());
}

方法二:在xml中通过sql实现
BrandMapper.xml中sql的编写: 通常limit会使用pageHelper插件代替,组合if test标签使用
分页条件查询如何实现_第1张图片

你可能感兴趣的:(分页条件查询如何实现)