温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java MyBatis如何实现分页查询

发布时间:2025-05-30 14:31:41 来源:亿速云 阅读:105 作者:小樊 栏目:编程语言

在 Java 的 MyBatis 中实现分页查询,可以使用 MyBatis 提供的分页插件 PageHelper。下面是如何使用 PageHelper 实现分页查询的步骤:

  1. 添加 PageHelper 依赖

在项目的 pom.xml 文件中添加 PageHelper 的 Maven 依赖:

<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>5.3.0</version>
</dependency>
  1. 配置 MyBatis 和 PageHelper

在 MyBatis 的配置文件(如 mybatis-config.xml)中添加 PageHelper 插件的配置:

<configuration>
    <!-- 其他配置 -->
    <plugins>
        <plugin interceptor="com.github.pagehelper.PageInterceptor">
            <!-- 配置分页插件的参数 -->
            <property name="helperDialect" value="mysql"/>
            <property name="offsetAsPageNum" value="true"/>
            <property name="rowBoundsWithCount" value="true"/>
        </plugin>
    </plugins>
</configuration>
  1. 在代码中使用 PageHelper

在 Java 代码中,使用 PageHelper.startPage() 方法设置分页参数,然后执行查询操作。例如:

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;

// 设置分页参数:当前页码和每页显示的记录数
int pageNum = 1;
int pageSize = 10;

// 使用 PageHelper.startPage() 方法设置分页参数
PageHelper.startPage(pageNum, pageSize);

// 执行查询操作
List<User> userList = userMapper.selectUsers();

// 使用 PageInfo 对象获取分页信息
PageInfo<User> pageInfo = new PageInfo<>(userList);

// 输出分页信息
System.out.println("总记录数:" + pageInfo.getTotal());
System.out.println("总页数:" + pageInfo.getPages());
System.out.println("当前页码:" + pageInfo.getPageNum());
System.out.println("每页显示的记录数:" + pageInfo.getPageSize());
  1. 编写 Mapper XML 文件

编写对应的 Mapper XML 文件,实现查询操作。例如:

<mapper namespace="com.example.mapper.UserMapper">
    <select id="selectUsers" resultMap="BaseResultMap">
        SELECT * FROM user
    </select>
</mapper>

这样,当你执行查询操作时,MyBatis 会自动使用 PageHelper 插件实现分页查询,并返回分页信息。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI