当前位置: 首页 > news >正文

SpringBoot整合Mybatis-Plus分页失效

场景:项目整合mybatis-Plus分页失效,current一直是1,size一直是10,total属性一直是0,数据分页不准

先看官网给的示例:

 

 解决方案是新建mybatis-Plus的配置文件:

package com.amc.config;

import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.autoconfigure.ConfigurationCustomizer;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.annotation.EnableTransactionManagement;

/**
 * @Author: pangyq
 * @CreateTime: 2022-12-11  17:36
 * @Description: mybatisPlus配置
 * 针对于分页查询失效问题
 * @Version: 1.0
 */
@EnableTransactionManagement
@MapperScan("com.amc.**.mapper")
@Configuration
public class MyBatisPlusConfig {

    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        PaginationInnerInterceptor innerInterceptor = new PaginationInnerInterceptor();
        innerInterceptor.setDbType(DbType.MYSQL);
        innerInterceptor.setOverflow(true);
        interceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor());
        interceptor.addInnerInterceptor(innerInterceptor);
        return interceptor;
    }

    @Bean
    public ConfigurationCustomizer configurationCustomizer() {
        return mybatisConfiguration -> mybatisConfiguration.setUseGeneratedShortKey(false);
    }
}

 响应:

{

    "code": "00",

    "msg": "成功",

    "data": {

        "records": [

            {

                "userId": "1599928568143081472",

                "userName": "admin",

                "nickName": "张三",

                "userType": "00",

                "email": "23*****405@qq.com",

                "phoneNumber": "184****6521",

                "sex": "0",

                "avatar": "http://xxxx",

                "password": "uLRrSaBv+ERnSHOw9Yge9A==",

                "birthday": null,

                "townId": null,

                "townName": "",

                "countyId": null,

                "countyName": "",

                "provinceId": null,

                "provinceName": "",

                "cityName": "",

                "cityId": null,

                "detailAddress": "山东省济南市历下区",

                "status": "0",

                "delFlag": "0",

                "loginIp": "",

                "loginDate": null,

                "createBy": "",

                "createTime": "2022-12-06T00:47:50.000+0000",

                "updateBy": "",

                "updateTime": null,

                "remark": "这是注册用户测试",

                "tenantId": "-1",

                "revision": null

            }

        ],

        "total": 1,

        "size": 1,

        "current": 1,

        "orders": [],

        "optimizeCountSql": true,

        "hitCount": false,

        "countId": null,

        "maxLimit": null,

        "searchCount": true,

        "pages": 1

    }

}

至此,分页方案解决完毕!!!

相关文章:

  • 10.每天进步一点点---Python-Requests HTTP 请求库-2
  • 鸿蒙开发初体验以及遇到的几点坑
  • AI 实战篇 |基于 AI开放平台实现 【植物识别】 功能,成为行走的百科全书
  • 9 个神奇的 Python 技巧,让你的代码更优雅
  • Roson的Qt之旅 #136 Qt实现截图功能
  • MySQL 日志之 binlog 格式 → 关于 MySQL 默认隔离级别的探讨
  • 【OpenCV-Python】教程:4-7 BRIEF( Binary Robust Independent Elementary Features)特征
  • 【Python】基本语法 4 (列表和元组)
  • Linux系统中如何实现串口的格式化功能方法
  • [附源码]计算机毕业设计基于web的建设科技项目申报管理系统Springboot程序
  • 【Linux】Linux的常见指令详解(下)
  • AI 让观众成为 3D 版《老友记》的导演了?
  • HTML做一个简单的页面(纯html代码)地球专题学习网站
  • 用Python画一个足球
  • C语言百日刷题第十三天
  • Frida - App逆向 JavaScript代码注入 基本语法以及数据类型介绍
  • 智慧天气系统 - 可视化大屏(Echarts)管理系统(HTTP(S)协议)物联网平台(MQTT协议)
  • RK3568平台开发系列讲解(系统优化篇)系统卡顿了怎么办
  • 防火墙豁免实验
  • [激光原理与应用-45]:《焊接质量检测》-2- 常见焊接缺陷与检验方法
  • 深入贯彻中央八项规定精神学习教育中央指导组派驻地方和单位名单公布
  • 非法收受财物逾1648万,湖南原副厅级干部康月林一审被判十年半
  • 纪录电影《中国有戏:天幕计划》启动,有望太空播放
  • 从世界工厂走向全球创新中心,上海车展为何成为全球汽车行业风向标?
  • 甘肃省原副省长赵金云被开除公职,甘肃省委表态:坚决拥护党中央决定
  • 中央政治局会议举行,传递三重确定性