• mybatisPlus使用分页查询失效,查询结果不分页.之4小时填坑经验大总结


    跟着我踩坑小唐的步伐一步一步走出坑.

    当你出现使用selectPage()方法后.结果不是分页的情况时.请跟着我一步一步确认

    第一步.确认版本 3.5.+

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

    <!--mybatisPlus依赖-->
    <dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.5.1</version>
    </dependency>

    上面2个依赖的版本要3.5.1+(我没踩这个坑)

    如果没问题 请确认第二步
    你有一个config的包.包里有一个MybatisPlusConfig.class文件,里面是写分页插件配置文件的

    import com.baomidou.mybatisplus.annotation.DbType;
    import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
    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;
    
    @Configuration
    @MapperScan("com.tang.mapper")
    public class MybatisPlusConfig {
    
        @Bean
        public MybatisPlusInterceptor innerInterceptor() {
            MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
            interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
            return interceptor;
        }
        
    }
    

      上面的是配置文件

        你一个一个从上到下的确认

          1.确认@Configuration写没写

          2.确认@MapperScan("com.tang.mapper")你的mapper是否写的对

          3.方法中的内容是新版配置的固定写法.针对3.5.1以上的版本.

    好.第二步如果也没有踩坑.看第三步.本人就是在第三步踩得坑.而且网上我搜了4个多小时.没有人说过这个坑.只有我~~~

    第三步:找到你的MybaitsplusApplication.class文件. 肯定有.这是mybatisPlus入口.不可能没有

    @SpringBootApplication
    @MapperScan("com.tang.mapper")
    @ComponentScan("com.tang.service")
    @ComponentScan("com.tang.config")!!!!!!
    public class MybaitsplusApplication {

    public static void main(String[] args) {
    SpringApplication.run(MybaitsplusApplication.class, args);
    }

    }
    看看你刚才新建的插件配置class文件.有没有加入到包扫描.!!!有没有.有没有. 我就没加.网上也没人说这个坑点.

    最后是测试类给大家一个基本的.

    @SpringBootTest
    public class MybatisInterceptor {

    @Autowired
    private UserMapper userMapper;

    @Test
    public void test01(){
    Page<User> page = new Page<>(1,3);//创建page
    userMapper.selectPage(page,null);//将配置放入到selectPage中
    }
    }

    你就复制. 还不好使.留言给我!
    configuration  [kənˌfɪɡəˈreɪʃn]  详细X
    基本翻译
    n. 布局,构造;配置
    网络释义
  • 相关阅读:
    服务器端事件发送SSE
    Mybatis generator代码生成
    如何靠谱地查到Tomcat的版本
    java自动生成代码
    Java读取excel(兼容03和07格式)
    常见的NoSQL数据库
    任务五 通用类问题相关度计算实现
    任务四 娱乐相关节目和娱乐人物关系代码整理
    任务三 非人物分析判断
    任务二 人物类与娱乐类关联优化分析
  • 原文地址:https://www.cnblogs.com/tangtongxue/p/16299257.html
Copyright © 2020-2023  润新知