MybatisPlus实现分页查询


使用MybatisPlus实现对数据库分页查询


使用selectPage方法

		//我自己定义的实体类(你们自行更改)
public List<ProductInspectionForm> selectPage(int page,int limit) {
		//创建一个IPage对象,page参数为第几页,limit参数为一页显示几个数据
        IPage iPage = new Page(page,limit);
        //使用selectPage方法,若后面的参数为null则代表单纯分页查询,也可以
        //自己创建类来要求根据条件查询,比如可以设置年龄条件,查询年龄为20的
        formMapper.selectPage(iPage,null);
        return  iPage.getRecords();//分页查询的数据都在IPage对象里
        //要想查看数据使用iPage调用方法,我这里调用的是分页查询后的数据
    }

光使用方法不行,还需要用到MybatisPlus拦截器

@Configuration
public class MybatisPlusConfig {
//使用Bean注解将方法添加到容器
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor(){
    	//声明MybatisPlusInterceptor对象
        MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();
        //添加指定拦截器,我这里是专门添加为分页查询的PaginationInnerInterceptor拦截器
        mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor());
        return mybatisPlusInterceptor;
    }
}

测试结果如下

@Test
    void testPro(){
        IPage page = new Page(0,2);
        productInspectionFormMapper.selectPage(page,null);
        System.out.println(page.getRecords());
    }

在这里插入图片描述

  • 8
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Mybatis-Plus提供了分页插件来实现分页查询。使用该插件能够简化复杂的数据库语句编写,并提高开发效率。在使用Mybatis-Plus的分页插件时,需要注意不同版本的要求可能会有所不同。如果你使用的是3.x版本,必须配置分页插件才能有效地进行分页查询。如果没有配置插件,则会默认使用内存分页,即将所有数据查询出来后再进行分页处理。你可以使用以下方法进行分页查询: ```java List<T> selectPage(RowBounds rowBounds, Wrapper<T> wrapper); ``` 其中,`rowBounds`是分页查询的条件(可以使用`RowBounds.DEFAULT`表示默认条件),`wrapper`是实体对象封装操作类(可以为null)。 如果你遇到了关于Mybatis-Plus版本的问题,比如3.x版本需要配置插件才能生效的问题,你可以通过查询相关的解决方案,比如在博客园、CSDN等网站上找到相关信息来解决这个问题。 总之,使用Mybatis-Plus的分页插件能够简化分页查询的操作,并提高开发效率。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Mybatis-Plus实现分页查询](https://blog.csdn.net/lj20020302/article/details/129739505)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值