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     }
复制代码
查询结果:

 

控制台打印结果:

 

 

posted @   donleo123  阅读(3307)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· 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
点击右上角即可分享
微信分享提示