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中
}
}
你就复制. 还不好使.留言给我!
基本翻译
n. 布局,构造;配置