【MyBatis Plus】MyBatis Plus的简单分页和完整分页有什么区别?

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构造条件

使用完整分页可以:

  • 设置分页参数
  • 构造查询条件
  • 实现动态分页查询

满足更复杂的业务需求。

总的来说:

  • 简单分页用于基本分页
  • 完整分页用于分页和条件查询结合

二者可以根据实际场景适当选择使用。