为什么Springboot整合Mybatis使用PageHelper分页插件不会自动分页?

刚才在敲代码过程中使用了PageHelper分页插件对数据进行分页,但是无论怎么改代码都是查询出了所有的数据,在摸索过后发现是pom中引错包了。

1.在applicaion.yaml中进行分页设置

#分页设置
pagehelper:
  helperDialect: mysql
  reasonable: true
  supportMethodsArguments: true
  params: count=countSql

2.在pom.xml文件中添加分页的start(在springboot中引入starter文件)

<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper-spring-boot-starter</artifactId>
    <version>1.2.10</version>
</dependency>

我出错的原因就是因为加错了包,在ssm中才使用这个包,如果在Boot中添加需要注入bean才能生效。

<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>5.1.10</version>

3.编写mapper的接口

public List<CompanyWork> queryWorkByTradeAndPage(String trade);

4.编写分页的代码

       //调用分页插件,访问第一页,每页2条数据
        PageHelper.startPage(1,2);
        //从数据库查询
        List<CompanyWork> works = companyWorkMapper.queryWorkByTradeAndPage(trade);
        //参数1:works分页之后的数据,参数2:导航分页的页码数
        PageInfo<CompanyWork> page = new PageInfo<>(works,2);
        return page;
    

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值