MybatisPlus实现分页查询
注:此文章仅个人的实操流程,内容可能不是那么全面
首先引入相关jar包和依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.4</version>
</dependency>
``
以分页查询所有图书为例
public IPage<BookInfo> selectAll(Integer pageNum) {
LambdaQueryWrapper<BookInfo> qw = new QueryWrapper<BookInfo>().lambda()
.gt(BookInfo::getId,0);
Page<BookInfo> page = new Page<>(pageNum,10);
return bookMapper.selectPage(page,qw);
}
//首先返回值必须为Ipage类型,实例中由前端传入一个pageNum作为当前页数
```//LambdaQueryWrapper设置需要在数据库查询的条件
//创建一个Page设置页面的当前页,将前端传入的pageNum做为当前页可实现动态加载数据,
//10表示每页展示的数据条数
//再通过mapper类调用selectPage方法,将page中的当前页和每页条数以及查询条件qw作为参数传入selecPage
注意
使用MybatisPlus进行分页查询是需要配置过滤器(此处采用springboot方式配置)
//Spring boot方式
@Configuration
//此处需要配置扫描,否则运行可能运行失败
@MapperScan("com.baomidou.cloud.service.*.mapper*")
public class MybatisPlusConfig {
//可在controller同级目录下新建一个config包,
//再创建一个MybatisPlusConfig类,
//将最新版@bean和以下的内容直接复制到类中
// 最新版
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.H2));
return interceptor;
}
}
效果实例:
第一次写博客,没什么经验,大家就凑活凑活吧!