MyBatis Plus分页主要有两种方式:
1. 简单分页
只使用Page对象构造分页参数,调用selectPage()方法:
Page<User> page = new Page<>(1, 10);
IPage<User> userPage = userMapper.selectPage(page, null);
返回的是PageInfo对象,包含分页信息。
2. 完整分页
分为3步:
1). 构造Page对象,指定当前页和每页大小
Page<User> page = new Page<>(1, 10);
2). 使用Wrapper构造条件
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.like("name", "John");
3). 调用selectPage()方法,传入Page和Wrapper对象
IPage<User> userPage = userMapper.selectPage(page, wrapper);
返回的是PageInfo对象。
主要区别在于:
- 简单分页:仅使用Page对象作为参数
- 完整分页:同时使用Page和Wrapper构造条件
使用完整分页可以:
- 设置分页参数
- 构造查询条件
- 实现动态分页查询
满足更复杂的业务需求。
总的来说:
- 简单分页用于基本分页
- 完整分页用于分页和条件查询结合
二者可以根据实际场景适当选择使用。