举个栗子:大家都是读过书的,都看过书,每本书都有页码,那你猜想一下假如一本书没有分页之后。要么就是所有字横着一排过去,要么规定每行多少字然后向下延伸,不管哪种排下来你要拿着读那也挺反人类的,分页的好处体现了出来,废话说完了直接案例。
案例
开启分页的interceptor
package com.hyq.interceptor;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor;
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;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.EnableTransactionManagement;
@EnableTransactionManagement
@Configuration
@MapperScan("com.hyq.dao")
public class MPInterceptors {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor()); // 开启分页interceptor
return interceptor;
}
}
测试
在实际项目中page的两个参数都是前端传递过来的。
@Test
void test1() {
//参数一:当前页
//参数二:页面大小
Page<User> page = new Page<>(1, 2);
userMapper.selectPage(page, null);
page.getRecords().forEach(System.out::println);
}
结果出现limit代表配置很成功,我这里数据库中有五条数据,但是查出来的只有两条。