mybatisplus条件分页查询
时间: 2023-09-24 20:10:36 浏览: 42
要实现MyBatis Plus的条件分页查询,你需要进行以下几个步骤:
1. 首先,确保你的MyBatis Plus的版本是3.4以上。你可以在pom.xml文件中添加以下依赖项来引入MyBatis Plus:
```xml
<!-- MyBatis-Plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.3</version>
</dependency>
```
2. 在你的项目中配置分页拦截器。你可以创建一个`MybatisPlusConfig`类,并在其中配置分页拦截器。代码如下所示:
```java
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MybatisPlusConfig {
/**
* 分页插件
*/
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
// 分页拦截器
PaginationInnerInterceptor innerInterceptor = new PaginationInnerInterceptor();
// 设置请求页数大于最大页时的操作:true 调回到首页,false 继续请求,默认为 false
innerInterceptor.setOverflow(false);
// 设置单页的限制数量,-1 表示不限制
innerInterceptor.setMaxLimit(500L);
interceptor.addInnerInterceptor(innerInterceptor);
return interceptor;
}
}
```
3. 在你的代码中进行条件查询。你可以使用`QueryWrapper`来构建查询条件,并结合分页查询方法进行查询。示例代码如下:
```java
@Override
public PageUtils queryPage(Map<String, Object> params) {
// 构建查询条件
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("gender", "male");
// 其他查询条件...
// 执行分页查询
Page<User> page = new Page<>(1, 10); // 指定页码和每页数量
IPage<User> result = userMapper.selectPage(page, queryWrapper);
// 返回结果
return new PageUtils(result);
}
```
在上述代码中,我们使用`QueryWrapper`来构建查询条件,并使用`selectPage`方法执行分页查询。最后,将查询结果封装为`PageUtils`返回。
通过以上步骤,你就可以实现MyBatis Plus的条件分页查询了。