springboot中使用mybatisplus自带插件实现分页
1.导入mybatisplus分页依赖
| <dependency> |
| <groupId>com.baomidou</groupId> |
| <artifactId>mybatis-plus-extension</artifactId> |
| <version>3.4.3.1</version> |
| </dependency> |
2.添加MybatisPlusConfig配置类
| @Configuration |
| @MapperScan("scan.your.mapper.package") |
| public class MybatisPlusConfig { |
| |
| |
| |
| |
| @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(){ |
| |
| |
| Page<User> page = new Page<>(1,3); |
| |
| 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); |
| |
| |
| |
| System.out.println("当前页码:" + page.getCurrent()); |
| System.out.println("数据的list集合:" + 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()); |
| } |
图片:

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!