你好!可以使用Mybatis Plus提供的分页插件来实现分页查询。

首先,你需要在 pom.xml 中引入 Mybatis Plus 的依赖:

<dependency>
  <groupId>com.baomidou</groupId>
  <artifactId>mybatis-plus-boot-starter</artifactId>
  <version>3.3.1</version>
</dependency>

然后,在你的 Mybatis 配置文件中开启分页插件:

# 在 Mybatis 配置文件中<plugins>
  <plugin interceptor="com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor">
    <!-- 设置最大的分页数量 -->
    <property name="maxLimit" value="500"/>
  </plugin>
</plugins>

最后,在你的 Mapper 接口中编写分页查询方法即可。Mybatis Plus 提供了一个 IPage 接口来封装分页信息,你可以在方法中传入一个 IPage 对象来实现分页查询:

public interface UserMapper {
  List<User> selectPage(IPage<User> page);
}

你也可以使用 Mybatis Plus 提供的分页助手类 Page 来创建一个分页对象:

IPage<User> page = new Page<>(1, 20); // 当前页为 1,每页 20 条记录
List<User> users = userMapper.selectPage(page);

Mybatis Plus 还提供了一些其他的分页查询方法,你可以参考官方文档了解更多信息。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐