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. 布局,构造;配置
网络释义
posted @ 2022-05-22 22:15  唐同学  阅读(4514)  评论(0编辑  收藏  举报