首先 配置Mybatis分页相关信息,及分页拦截器(目前不了解原理,后续补充)
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 MbatisPlusConfig {
/**
* 3.4.0之后版本
* @return
*/
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor(){
MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();
mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor());
return mybatisPlusInterceptor;
}
}
使用方法:
//T即为查询的单表
Page<T> page = new Page<>(pageNum,pageSize);
//调用page方法 参数一:page对象本身 参数二:查询条件
page(page,queryWrapper);
//getRecord方法返回查询到的结果(即当前页)
List<T> lists = page.getRecords();
//getTotal方法返回查询的总条数
Long total = page.getTotal();