MyBatisPlus 如何进行SQL分页查询?
时间: 2024-12-23 11:22:19 浏览: 0
mybatisplus分页查询
MyBatisPlus是一个基于MyBatis的优秀持久层框架增强工具,它提供了更便捷的API来简化SQL分页查询。在MyBatisPlus中,你可以通过`Page`对象轻松地进行分页查询,步骤如下:
1. 首先,在你需要进行分页的Mapper接口上,添加`@Select`注解,指定查询SQL,并返回一个自定义的实体类。
```java
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user LIMIT #{offset}, #{limit}")
Page<User> selectList(@Param("offset") int offset, @Param("limit") int limit);
}
```
2. 创建一个分页对象`Page<User>`,传递起始偏移量(通常为当前页数乘以每页大小)和每页大小。
```java
Page<User> page = new Page<>(当前页码, 每页显示条数);
page = userMapper.selectList(page.getOffset(), page.getLimit());
```
3. `Page`对象包含了所有查询结果以及分页信息,你可以获取总记录数、实际返回的数据等信息。
```java
int total = page.getTotal();
List<User> userList = page.getResult();
```
阅读全文