MP方式实现分页

1.2.1编辑实现类
@Service
public class ItemServiceImpl implements ItemService {

@Autowired
private ItemMapper itemMapper;

/**
 * 原理:指定Page对象之后根据条件查询.返回Page对象. 包含了分页相关的全部数据.
 * 使用MP方式实现分页
 * 1.current  查询页数
 * 2.size     查询记录数
 */
@Override
public EasyUITable findItemByPage(int page, int rows) {
    //传递Page对象 之后可以动态的获取所有的分页数据
    IPage iPage = new Page<>(page, rows);
    QueryWrapper queryWrapper = new QueryWrapper();
    //降序排列
    queryWrapper.orderByDesc("updated");
    iPage = itemMapper.selectPage(iPage, queryWrapper);
    //1.获取记录总数
    int total = (int) iPage.getTotal();
    List itemList = iPage.getRecords();
    return new EasyUITable(total, itemList);
}

}

1.2.2编辑配置类

说明:mybatisPlus中的分页,必须添加拦截器.

@Configuration //标识配置类
public class MybatisPlusConfig {

//将整合对象 ,交给spring容器管理
@Bean
public PaginationInterceptor  paginationInterceptor() {        
    return new PaginationInterceptor();
}

}

你可能感兴趣的:(Java)