mybatisplus怎么实现分页
时间: 2023-10-03 17:08:47 浏览: 84
MyBatis-Plus实现分页有两种方式:
1. 使用分页插件PageHelper,它是MyBatis分页插件中最受欢迎的开源分页插件,可以帮助我们方便地实现分页功能。
2. 使用MyBatis-Plus自带的分页功能,通过Page类实现分页,可以通过调用其静态方法setPage和setSize设置分页的起始位置和页面大小。在Mapper接口中使用分页查询的时候,只需要继承BaseMapper接口,并且传入对应的实体类即可。例如:
public interface UserMapper extends BaseMapper<User> {
List<User> selectUserList(Page<User> page);
}
以上就是Mybatisplus实现分页的两种方式。
相关问题
mybatisplus实现分页
好的,关于mybatisplus实现分页,你可以使用Page类,代码示例如下:
```java
// 创建Page对象,设置当前页和每页记录数
Page<User> page = new Page<>(pageNum, pageSize);
// 调用mybatisplus的selectPage方法进行分页查询
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
IPage<User> userPage = userDao.selectPage(page, queryWrapper);
// 获取分页结果
List<User> userList = userPage.getRecords(); // 当前页记录
long total = userPage.getTotal(); // 总记录数
long pages = userPage.getPages(); // 总页数
long current = userPage.getCurrent(); // 当前页
long size = userPage.getSize(); // 每页记录数
```
希望这对你有所帮助!
mybatisplus 实现分页
MybatisPlus实现分页的步骤如下:
1. 引入MybatisPlus依赖
在项目的pom.xml中添加MybatisPlus的依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.1</version>
</dependency>
```
2. 配置分页插件
在MybatisPlus的配置类中,配置分页插件:
```java
@Configuration
public class MybatisPlusConfig {
@Bean
public PaginationInterceptor paginationInterceptor() {
return new PaginationInterceptor();
}
}
```
3. 使用分页查询
在需要分页查询的地方,使用MybatisPlus的Page对象进行查询:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<User> getUserList(int page, int size) {
Page<User> userPage = new Page<>(page, size);
return userMapper.selectPage(userPage, null).getRecords();
}
}
```
其中,Page的第一个参数为当前页数,第二个参数为每页大小。selectPage方法的第一个参数为Page对象,第二个参数为查询条件。getRecords()方法获取查询结果。
4. 返回分页信息
可以在返回结果中,添加分页信息:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public PageResult<User> getUserList(int page, int size) {
Page<User> userPage = new Page<>(page, size);
userMapper.selectPage(userPage, null);
return new PageResult<>(userPage);
}
}
```
其中,PageResult包含了查询结果和分页信息。在构造函数中,传入Page对象即可获取分页信息。
阅读全文