配置分页插件:
package com.learn.configuration;
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration //表明是一个配置类
public class MyBatisPlusConfig {
@Bean //让Spring容器进行管理
public PaginationInterceptor paginationInterceptor(){
PaginationInterceptor page = new PaginationInterceptor();
return page;
}
}
测试代码:
@Test
public void selectPage(){
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.ge("age",26);
Page<User> userPage = new Page<User>(1, 2);
IPage<User> iPage = userMapper.selectPage(userPage, queryWrapper);
System.out.println("总页数:"+iPage.getPages());
System.out.println("总记录数:"+iPage.getTotal());
List<User> userList = iPage.getRecords();
userList.forEach(System.out::println);
}
运行结果:
解决办法:
网上查了众多资料测试均不可行:
如,在配置类中添加数据库断言
不可行
在配置类上扫描包这个方法也是不可行的
不可行
最终原因:是因为我的分页配置类和SpringBoot的启动类不在同一包下
最终解决办法:把配置类和启动类放置于同一包中 可行