配置分页查询
@Configuration
@MapperScan("com.demo.mybatis.mapper")
public class MpConfig {
@Bean
public OptimisticLockerInterceptor optimisticLockerInterceptor() {
return new OptimisticLockerInterceptor();
}
@Bean
public PaginationInterceptor paginationInterceptor() {
return new PaginationInterceptor();
}
@Bean
public ISqlInjector sqlInjector() {
return new LogicSqlInjector();
}
@Bean
@Profile({"dev","test"})
public PerformanceInterceptor performanceInterceptor() {
PerformanceInterceptor performanceInterceptor = new PerformanceInterceptor();
performanceInterceptor.setMaxTime(500);
performanceInterceptor.setFormat(true);
return performanceInterceptor;
}
}
构造分页查询对象
@Test
public void testPage() {
Page<User> page = new Page<>(1,3);
userMapper.selectPage(page,null);
System.out.println(page.getCurrent());
System.out.println(page.getRecords());
System.out.println(page.getSize());
System.out.println(page.getTotal());
System.out.println(page.getPages());
System.out.println(page.hasNext());
System.out.println(page.hasPrevious());
}