TypechoJoeTheme

Toasobi的博客

Wrapper---分页查询

本文最后更新于2023年08月29日,已超过386天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!
分页查询有多种实现,下面是我认为比较简洁且清晰的一种,除此之外,直接使用XML编写也是一种方式
 /**
         * 分页查询DeviceModelDefine
         */
        Wrapper<DeviceModelDefine> wrapper = Wrappers.lambdaQuery(new DeviceModelDefine ())
                .eq(ObjectUtils.isNotEmpty(reqDto.getId()),DeviceModelDefine::getId,reqDto.getId())
                .eq(StringUtils.isNotBlank(reqDto.getModel()),DeviceModelDefine::getModel,reqDto.getModel())
                .eq(ObjectUtils.isNotEmpty(reqDto.getGroupNumber()),DeviceModelDefine::getGroupNumber,reqDto.getGroupNumber())
                .eq(StringUtils.isNotBlank(reqDto.getDeviceSerials()),DeviceModelDefine::getDeviceSerials,reqDto.getDeviceSerials())
                .eq(ObjectUtils.isNotEmpty(reqDto.getPublishState()),DeviceModelDefine::getPublishState,reqDto.getPublishState());

        PageHelper.startPage(reqDto.getPageNum(), reqDto.getPageSize(),
                reqDto.getSortField() + " " + reqDto.getSortBy());

        List<DeviceModelDefine> deviceModelDefines = deviceModelDefineMapper.selectList(wrapper);
朗读
赞(0)
评论 (0)