mybatis

mybatis如何进行分页

小亿
105
2023-08-23 08:44:45
栏目: 编程语言
开发者专用服务器限时活动,0元免费领! 查看>>

Mybatis提供了两种方法来实现分页查询:

  1. 使用RowBounds参数:

例如:

// Mapper接口方法
List<User> getUsers(@Param("offset") int offset, @Param("limit") int limit);
// Mapper XML配置文件
<select id="getUsers" resultType="User">
SELECT * FROM users
LIMIT #{offset}, #{limit}
</select>
// 调用Mapper方法
List<User> users = userDao.getUsers(0, 10);  // 查询偏移量为0,限制数量为10的数据
  1. 使用PageHelper插件:

例如:

// 引入PageHelper插件的依赖
// 在Mapper接口方法中使用PageHelper.startPage()方法
List<User> getUsers(@Param("pageNum") int pageNum, @Param("pageSize") int pageSize);
// 调用Mapper方法
PageHelper.startPage(1, 10);  // 查询第1页,每页显示10条数据
List<User> users = userDao.getUsers(1, 10);
// 获取分页相关信息
PageInfo<User> pageInfo = new PageInfo<>(users);
int total = pageInfo.getTotal();  // 获取总记录数

以上两种方法都可以实现分页查询,具体选择哪种方法取决于你的需求和项目情况。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

相关推荐:Mybatis RowBounds如何进行分页

0
看了该问题的人还看了