Mybatis-Plus 升级到3.4.3版本后 分页失效

本文介绍了在将Mybatis-Plus升级到3.4.3版本后,分页功能失效的问题,解决办法是添加mybatis-plus-extension依赖并配置分页拦截器。务必加入对应版本的扩展包并配置MybatisPlusInterceptor以实现正确分页。
摘要由CSDN通过智能技术生成
Mybatis-Plus升级到3.4.3版本后分页失效

最近把Mybatis-Plus升级到了3.4.3版本,发现分页失效了。

如果着急直到如何解决,直接跳过【代码】,看下面的【解决方案】即可。

代码如下:

依赖
<dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.3</version>
        </dependency>
代码
控制层
/**
 * @author SunChangSheng
 * @apiNote
 * @since 2021/12/8 16:47
 */
@RestController
@RequestMapping("users/logs")
public class LogsController {
    @Autowired
    private LogsService logsService;

    @ReleaseToken
    @RequestMapping("list")
    public ResultUtils<Page<LogsDO>> list(Integer currentPage, Integer pageSize) {
        return ResultUtils.success(logsService.list(currentPage, pageSize));
    }
}
服务层
/**
 * @author SunChangSheng
 * @apiNote
 * @since 2021/12/8 16:47
 */
public interface LogsService {
    /**
     * 查询列表
     * @param currentPage   当前页
     * @param pageSize      每页多少条
     * @return
     */
    Page<LogsDO> list(Integer currentPage, Integer pageSize);
}
服务实现层
/**
 * @author SunChangSheng
 * @apiNote
 * @since 2021/12/8 16:47
 */
@Service
public class LogsServiceImpl implements LogsService {
    @Resource
    private LogsMapper logsMapper;

    @Override
    public Page<LogsDO> list(Integer currentPage, Integer pageSize) {
        Page<LogsDO> page = new Page<>(currentPage, pageSize);
        Page<LogsDO> logsDOPage=logsMapper.selectPage(page, null);
        return logsDOPage;
    }
}
数据持久层
/**
 * @author SunChangSheng
 * @apiNote
 * @since 2021/12/8 16:47
 */
public interface LogsMapper extends BaseMapper<LogsDO> {
}
数据实体类
/**
 * @author SunChangSheng
 * @apiNote 日志表(TLogs)实体类
 * @since 2021/12/8 16:47
 */
@TableName("t_logs")
public class LogsDO implements Serializable {
    private static final long serialVersionUID = 825409325431007982L;
    @TableId(type = IdType.AUTO)
    private Integer id;
    /**
     * 操作ip
     */
    private String requestIp;
    //只列举部分字段,省略get、set方法
}
测试

第一页,每页5条数据,进行查询。

/users/logs/list?currentPage=1&pageSize=5

查看结果

在这里插入图片描述

结果明显把所有数据都查询出来了,total也没有正确的赋值,大概是分页分了个寂寞。

解决方案

Mybatis-Plus 3.2.0以上版本需要用到一个扩展包,和SpringBoot整合的starter里面还没有,需要单独加上一个扩展包,用和Mybatis-Plus同版本即可。

<dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-extension</artifactId>
            <version>3.4.3</version>
        </dependency>

加入依赖还不够,还需要配置

@Configuration
public class MybatisPlusConfig {
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
        return interceptor;
    }
}

再次测试

在这里插入图片描述

至此,Mybatis-Plus 3.4.3版本实现分页。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力的蚂蚁【你若】

如果帮助到了您,一分也是爱

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值