MyBatis Plus自带分页插件,只要简单的配置即可实现分页功能
第一步:添加配置类
@Configuration
//扫面指定的mapper包(此注解也可以放到启动类中,但一般放在配置类中)
@MapperScan("com.xin.mybatisplus2.mapper")
public class MyBatisPlusConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
//创建Mybatis-Plus拦截器对象
MybatisPlusInterceptor interceptor=new MybatisPlusInterceptor();
//new PaginationInnerInterceptor(DbType.MYSQL):创建分页插件,数据库类型是MySQL
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
return interceptor;
}
}
第二部:测试
@SpringBootTest
public class MyBatisPluginsTest {
@Autowired
private UserMapper userMapper;
@Test
public void pageTest() {
int pageNum=2;//当前页码
int pageSize=3;//当前页码包含3条数据
IPage<User> page=new Page<>(pageNum,pageSize);
//条件构造器,可以根据条件进行分页查询
//LambdaQueryWrapper<User> lambdaQueryWrapper=new LambdaQueryWrapper<>();
userMapper.selectPage(page,null);//queryWrapper=null,则是查询所有数据进行分页
System.out.println("总记录数:"+page.getTotal());
System.out.println("总页数:"+page.getPages());
System.out.println("当前页:"+page.getCurrent());
System.out.println("当前页的包含多少条数据:"+page.getSize());
List<User> records = page.getRecords();
System.out.println("当前页数据:");
for (User record : records) {
System.out.println(record);
}
}
}
版权声明:本文为m0_56336875原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。