mybatisplus如何配置分页
时间: 2024-05-10 15:12:10 浏览: 97
MyBatis-Plus是一个基于MyBatis的增强工具,它提供了很多便捷的功能,其中包括分页查询。下面是配置MyBatis-Plus分页的步骤:
1. 引入MyBatis-Plus依赖:在项目的pom.xml文件中添加以下依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>最新版本</version>
</dependency>
```
2. 配置分页插件:在Spring Boot的配置文件(application.yml或application.properties)中添加以下配置:
```yaml
mybatis-plus:
configuration:
# 分页配置
page-helper:
# 是否启用分页插件,默认为false
enable: true
# 分页插件类型,可选值为com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor或com.baomidou.mybatisplus.extension.plugins.PaginationInnerInterceptor,默认为PaginationInterceptor
type: com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor
```
3. 在Mapper接口中定义查询方法:在Mapper接口中定义查询方法时,可以使用`com.baomidou.mybatisplus.extension.plugins.pagination.Page`作为方法参数,并在查询方法中使用`com.baomidou.mybatisplus.core.metadata.IPage`作为返回类型。例如:
```java
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
public interface UserMapper extends BaseMapper<User> {
IPage<User> selectUserPage(Page<User> page);
}
```
4. 在Service层中调用查询方法:在Service层中调用Mapper接口中定义的查询方法,并传入分页参数。例如:
```java
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.metadata.IPage;
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public IPage<User> getUserPage(int pageNum, int pageSize) {
Page<User> page = new Page<>(pageNum, pageSize);
return userMapper.selectUserPage(page);
}
}
```
这样就完成了MyBatis-Plus的分页配置。当调用`getUserPage`方法时,会返回指定页码和每页数量的用户数据。
阅读全文