MyBatis BaseDao层如何实现分页查询

   2024-09-30 4150
核心提示:在 MyBatis 中,要实现分页查询,你需要使用 RowBounds 对象或者是 PageHelper 插件。这里我将为你展示如何使用这两种方法来实现

在 MyBatis 中,要实现分页查询,你需要使用 RowBounds 对象或者是 PageHelper 插件。这里我将为你展示如何使用这两种方法来实现分页查询。

使用 RowBounds:

首先,在你的 Mapper 接口中,添加一个使用 RowBounds 参数的方法:

public interface UserMapper {    List<User> findAllWithRowBounds(RowBounds rowBounds);}

然后,在对应的 XML 文件中,编写 SQL 查询语句:

    SELECT * FROM user</select>

最后,在你的 Service 层或 Controller 层,使用 RowBounds 对象进行分页查询:

int offset = (pageNum - 1) * pageSize;int limit = pageSize;RowBounds rowBounds = new RowBounds(offset, limit);List<User> users = userMapper.findAllWithRowBounds(rowBounds);
使用 PageHelper 插件:

首先,添加 PageHelper 依赖到你的项目中。如果你使用 Maven,可以在 pom.xml 文件中添加以下依赖:

   <groupId>com.github.pagehelper</groupId>   <artifactId>pagehelper</artifactId>   <version>5.2.0</version></dependency>

接下来,在你的 Mapper 接口中,添加一个查询所有用户的方法:

public interface UserMapper {    List<User> findAll();}

然后,在对应的 XML 文件中,编写 SQL 查询语句:

    SELECT * FROM user</select>

在你的 Service 层或 Controller 层,使用 PageHelper 进行分页查询:

// 设置分页参数PageHelper.startPage(pageNum, pageSize);// 调用 Mapper 方法进行查询List<User> users = userMapper.findAll();// 获取分页信息PageInfo<User> pageInfo = new PageInfo<>(users);

现在,你已经成功实现了 MyBatis 的分页查询。注意,这里的分页参数是基于 1 的,即 pageNum 的值从 1 开始。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号