SpringBoot使用MybatisPlus分页插件
MybatisPlus3.4.1版本
1、配置分页插件
1 @Configuration 2 public class MybatisPlusConfig { 3 4 /* 旧版本配置 5 @Bean 6 public PaginationInterceptor paginationInterceptor(){ 7 return new PaginationInterceptor(); 8 }*/ 9 10 /** 11 * 新的分页插件,一缓和二缓遵循mybatis的规则,需要设置 12 * MybatisConfiguration#useDeprecatedExecutor = false 避免缓存出现问题 13 */ 14 @Bean 15 public MybatisPlusInterceptor mybatisPlusInterceptor() { 16 MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); 17 interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL)); 18 return interceptor; 19 } 20 21 @Bean 22 public ConfigurationCustomizer configurationCustomizer() { 23 return configuration -> configuration.setUseDeprecatedExecutor(false); 24 } 25 }
2、添加@MapperScan注解,扫描mapper接口
1 @SpringBootApplication 2 @MapperScan("com.donleo.mp.mapper") 3 public class MybatisPlusApplication { 4 5 public static void main(String[] args) { 6 SpringApplication.run(MybatisPlusApplication.class, args); 7 } 8 9 }
3、测试
1 /** 2 * MybatisPlus分页插件使用 3 */ 4 @Test 5 void TestPagination(){ 6 Page<User> userPage = new Page<User>(1,2); 7 Page<User> pageList = userMapper.selectPage(userPage, new QueryWrapper<User>() 8 .eq("nick_name", "xx") 9 ); 10 long current = pageList.getCurrent(); 11 long size = pageList.getSize(); 12 long total = pageList.getTotal(); 13 14 System.out.println("当前页:"+current); 15 System.out.println("一页显示几条:"+size); 16 System.out.println("总条数:"+total); 17 System.out.println("查询数据:"+pageList.getRecords()); 18 }
查询结果:

控制台打印结果:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix