分页在网站使用的十分之多!
1、原始的 limit进行分页
2、pageHelper第三方插件
3、MP其实也内置了分页插件
这篇文章我们讲
MP内置的分页插件
【新版】分页插件
1、导入依赖版本(3.4.0及其以上)
<!--mybatis-plus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.2</version>
</dependency>
2、配置分页组件
@EnableTransactionManagement
@MapperScan("com.jin.mapper")
@Configuration //配置类
public class MyBatisPlusConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
//添加乐观锁插件
/* interceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor());*/
//添加分页插件
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
return interceptor;
}
}
3、直接使用Page对象即可
//测试分页查询
@Test
public void testPage(){
// 参数一:当前页
//参数二:页面大小
Page<User> page = new Page<>(1,5);
userMapper.selectPage(page,null);
page.getRecords().forEach(System.out::println);
//查询信息的总条数
System.out.println(page.getTotal());
}
【旧版】分页插件
导入旧版本依赖
<!--mybatis-plus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.0.5</version>
</dependency>
配置组件有所改变
@EnableTransactionManagement
@MapperScan("com.jin.mapper")
@Configuration //配置类
public class MyBatisPlusConfig {
//添加分页插件
@Bean
public PaginationInterceptor paginationInterceptor(){
return new PaginationInterceptor();
}
}
其余不变