MybatisPlus实现分页查询

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;
    }

}

效果实例:
在这里插入图片描述
第一次写博客,没什么经验,大家就凑活凑活吧!


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值