使用MybatisPlus实现分页查询功能:
1.添加分页拦截器
创建MybatisPlus拦截器类MpConfig,通过mybatisPlusInterceptor方法创建Mybatisplus拦截器,并在拦截器中添加分页拦截器
package com.itheima.config;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
//分页拦截器
public class MpConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor()
{
//定义MybatisPlus的拦截器
MybatisPlusInterceptor mybatisPlusInterceptor=new MybatisPlusInterceptor();
//添加具体的拦截器
mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor());
return mybatisPlusInterceptor;
}
}
2.开启MybatisPlus日志
在application.yml配置文件中开启mybatisplus日志,并将结果输出到控制台
#开启mybatisPlus的日志,输出到控制台
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
3.测试
//查第一页,每页4条数据
IPage page=new Page(2,4);
bookDao.selectPage(page,null);
System.out.println("当前页码值"+page.getCurrent());
System.out.println("每页条数"+page.getSize());
System.out.println("总页数"+page.getPages());
System.out.println("总条数"+page.getTotal());
System.out.println("数据"+page.getRecords());