使用Mybatis-Plus实现分页查询(使用SelectPage()方法)

一、配置类

@Configuration
public class MybatisPlusConfig {
    //设置分页拦截器
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        //设置数据库类型为mysql
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
        return interceptor;
    }

}

二、进行测试

@Test
    public void selectPageTest(){
        //分页参数
        Page<OrderInfo> rowPage=new Page<>(2,3);

        //queryWrapper组装查询where条件
        QueryWrapper<OrderInfo> queryWrapper=new QueryWrapper<>();
        //加入查询条件
        queryWrapper.like("status","2");
        rowPage =this.orderMapper.selectPage(rowPage,queryWrapper);
        System.out.println("数据总条数"+rowPage.getTotal());
        System.out.println("数据总页数"+rowPage.getPages());
        System.out.println("当前的页数"+rowPage.getCurrent());

        //打印数据
        List<OrderInfo> info=rowPage.getRecords();
        for (OrderInfo message :info){
            System.out.println(message);
        }


    }

三、测试结果

MyBatis-Plus是基于MyBatis的增强工具,可以简化MyBatis的开发流程,提供更多便捷的操作方法。在MyBatis-Plus中,如果要限制要查询的行数,可以使用分页查询的方式来实现MyBatis-Plus提供了一个Page对象,可以通过设置Page对象的参数来限制查询的行数。首先,需要创建一个Page对象,并指定当前页和每页显示的记录数。然后,将Page对象传入Mapper接口的方法中,在方法内部使用MyBatis-Plus提供的分页查询方法进行查询操作。 例如,如果要查询第一页,每页显示10条记录,可以按以下方式进行设置: Page page = new Page(1, 10); List<User> userList = userMapper.selectPage(page, null); 在上述代码中,使用Page对象设置查询的页码和每页显示的记录数,并将Page对象传入selectPage()方法中进行查询操作。查询结果将保存在List<User>对象中。 除此之外,MyBatis-Plus还提供了其他一些方法来限制查询的行数,如selectList()方法可以直接返回指定行数的查询结果,例如: List<User> userList = userMapper.selectList(new QueryWrapper<User>().last("LIMIT 10")); 在上述代码中,使用QueryWrapper的last()方法设置查询语句的限制条件,通过LIMIT关键字限制查询的行数为10。 总结来说,MyBatis-Plus可以通过分页查询或者设置查询语句的限制条件来实现限制要查询的行数。可以根据实际需求选择合适的方法进行操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值