mybatisplus分页查询
时间: 2023-10-04 22:04:42 浏览: 45
mybatis-plus分页查询的实现示例
MyBatis Plus 是一个用于简化 MyBatis 使用的框架。其中,分页查询是一种常见的数据库查询方式,用于一次只返回部分数据。
在 MyBatis Plus 中,可以使用 Page 对象来实现分页查询。具体的使用方法如下:
1. 在 Mapper 接口中声明分页查询方法,如:
```
List<User> selectPage(Page<User> page, @Param("state") Integer state);
```
2. 在 Mapper 接口的 XML 文件中,使用 `limit` 关键字来实现分页,如:
```
<select id="selectPage" resultType="com.baomidou.mybatisplus.extension.plugins.pagination.Page">
select * from user
<where>
<if test="state != null">
state = #{state}
</if>
</where>
limit #{page.offset}, #{page.size}
</select>
```
3. 在调用 Mapper 接口的方法时,传入 Page 对象即可实现分页查询,如:
```
Page<User> page = new Page<>(1, 10);
List<User> users = userMapper.selectPage(page, 1);
```
这样,MyBatis Plus 就会自动根据 Page 对象中的 offset 和 size 参数来执行分页查询。
此外,MyBatis Plus 还提供了很多其他方便的分页功能,例如自动查询总记录数、自动生成分页 SQL 等。有关 MyBatis Plus 的更多信息,可以参考官方文档:https://mybatis.plus/guide/page.html
阅读全文