mybatis_plus分页条件查询
时间: 2023-09-23 18:10:34 浏览: 105
MyBatis-Plus提供了方便的分页查询功能。在配置文件中,你可以使用MybatisPlusInterceptor和PaginationInnerInterceptor来实现分页拦截器的配置,设置分页拦截器的参数,如请求页数大于最大页时的操作和单页的限制数量。以下是一个示例的配置类代码:
```java
@Configuration
public class MybatisPlusConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
PaginationInnerInterceptor innerInterceptor = new PaginationInnerInterceptor();
innerInterceptor.setOverflow(false);
innerInterceptor.setMaxLimit(500L);
interceptor.addInnerInterceptor(innerInterceptor);
return interceptor;
}
}
```
在进行条件查询时,你可以使用MyBatis-Plus提供的条件构造器来实现,例如:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<User> findByCondition(String name, Integer age) {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", name).eq("age", age);
return userMapper.selectList(queryWrapper);
}
}
```
这个示例中,我们使用了QueryWrapper类来构造查询条件,eq方法表示等于,可以根据具体需求选择其他方法来构建更复杂的查询条件。
阅读全文