如何通过MyBatis-Plus插件在Spring Boot中实现分页查询示例?

2026-05-25 20:131阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计466个文字,预计阅读时间需要2分钟。

如何通过MyBatis-Plus插件在Spring Boot中实现分页查询示例?

目录 + Spring Boot中使用MyBatis-Plus自带插件实现分页

1.导入MyBatis-Plus分页依赖

如何通过MyBatis-Plus插件在Spring Boot中实现分页查询示例?

2.添加MybatisPlusConfig配置类

3.测试分页功能

目录
  • springboot中使用mybatisplus自带插件实现分页
    • 1.导入mybatisplus分页依赖
    • 2.添加MybatisPlusConfig配置类
    • 3.测试分页

springboot中使用mybatisplus自带插件实现分页

1.导入mybatisplus分页依赖

<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-extension</artifactId> <version>3.4.3.1</version> </dependency>

lus-extension</artifactId> <version>3.4.3.1</version> </dependency>

2.添加MybatisPlusConfig配置类

@Configuration @MapperScan("scan.your.mapper.package") public class MybatisPlusConfig { /** * 新的分页插件,一缓和二缓遵循mybatis的规则,需要设置 MybatisConfiguration#useDeprecatedExecutor = false 避免缓存出现问题(该属性会在旧插件移除后一同移除) */ @Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.H2)); return interceptor; } @Bean public ConfigurationCustomizer configurationCustomizer() { return configuration -> configuration.setUseDeprecatedExecutor(false); } }

3.测试分页

@Test void testPage(){ //1、创建page对象 //传入两个参数:当前页 和 每页显示的记录数 Page<User> page = new Page<>(1,3); //调用mp分页查询的方法,null为没有条件查询 userMapper.selectPage(page,null); Page pageinfo = new Page(page,size); //带条件查询 QueryWrapper<实体类> wrapper = new QueryWrapper<>(); Map<String, Object> pageMap = new HashMap<>(); pageMap.put("key", value); wrapper.eq("name", value); wrapper.allEq(pageMap); bbooksMapper.selectPage(pageinfo, wrapper); //通过page对象获取分页数据 System.out.println("当前页码:" + page.getCurrent());//获取当前页 System.out.println("数据的list集合:" + page.getRecords());//每页数据的list集合 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());//是否有上一页 }

图片:

到此这篇关于springboot中使用mybatisplus自带插件实现分页的文章就介绍到这了,更多相关springbootmybatisplus分页内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!

本文共计466个文字,预计阅读时间需要2分钟。

如何通过MyBatis-Plus插件在Spring Boot中实现分页查询示例?

目录 + Spring Boot中使用MyBatis-Plus自带插件实现分页

1.导入MyBatis-Plus分页依赖

如何通过MyBatis-Plus插件在Spring Boot中实现分页查询示例?

2.添加MybatisPlusConfig配置类

3.测试分页功能

目录
  • springboot中使用mybatisplus自带插件实现分页
    • 1.导入mybatisplus分页依赖
    • 2.添加MybatisPlusConfig配置类
    • 3.测试分页

springboot中使用mybatisplus自带插件实现分页

1.导入mybatisplus分页依赖

<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-extension</artifactId> <version>3.4.3.1</version> </dependency>

lus-extension</artifactId> <version>3.4.3.1</version> </dependency>

2.添加MybatisPlusConfig配置类

@Configuration @MapperScan("scan.your.mapper.package") public class MybatisPlusConfig { /** * 新的分页插件,一缓和二缓遵循mybatis的规则,需要设置 MybatisConfiguration#useDeprecatedExecutor = false 避免缓存出现问题(该属性会在旧插件移除后一同移除) */ @Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.H2)); return interceptor; } @Bean public ConfigurationCustomizer configurationCustomizer() { return configuration -> configuration.setUseDeprecatedExecutor(false); } }

3.测试分页

@Test void testPage(){ //1、创建page对象 //传入两个参数:当前页 和 每页显示的记录数 Page<User> page = new Page<>(1,3); //调用mp分页查询的方法,null为没有条件查询 userMapper.selectPage(page,null); Page pageinfo = new Page(page,size); //带条件查询 QueryWrapper<实体类> wrapper = new QueryWrapper<>(); Map<String, Object> pageMap = new HashMap<>(); pageMap.put("key", value); wrapper.eq("name", value); wrapper.allEq(pageMap); bbooksMapper.selectPage(pageinfo, wrapper); //通过page对象获取分页数据 System.out.println("当前页码:" + page.getCurrent());//获取当前页 System.out.println("数据的list集合:" + page.getRecords());//每页数据的list集合 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());//是否有上一页 }

图片:

到此这篇关于springboot中使用mybatisplus自带插件实现分页的文章就介绍到这了,更多相关springbootmybatisplus分页内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!