首页 > 其他分享 >自媒体素材管理——分页查询图片素材

自媒体素材管理——分页查询图片素材

时间:2023-06-28 17:12:58浏览次数:41  
标签:lambdaQueryWrapper dto 分页 org 图片素材 素材 new import page

  /**
     * 素材列表查询
     * @param dto
     * @return
     */
    @Override
    public ResponseResult findList(WmMaterialDto dto) {
        //1、检查参数
        dto.checkParam();
        //2、分页查询
        IPage page = new Page<>(dto.getPage(), dto.getSize());
        LambdaQueryWrapper<WmMaterial> lambdaQueryWrapper = new LambdaQueryWrapper<>();
        //是否收藏
        if(dto.getIsCollection() != null && dto.getIsCollection() == 1){
            lambdaQueryWrapper.eq(WmMaterial::getIsCollection, dto.getIsCollection());
        }
        //按照用户查询
        lambdaQueryWrapper.eq(WmMaterial::getUserId, WmThreadLocalUtil.getUser().getId());
        //按照时间倒叙插叙
        lambdaQueryWrapper.orderByDesc(WmMaterial::getCreatedTime);

        page = page(page, lambdaQueryWrapper);

        //3、返回
        ResponseResult responseResult = new PageResponseResult(dto.getPage(), dto.getSize(), (int)page.getTotal());
        responseResult.setData(page.getRecords());
        return responseResult;
    }

添加分页拦截器

package com.heima.wemedia;

import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.context.annotation.Bean;


@SpringBootApplication
@EnableDiscoveryClient
@MapperScan("com.heima.wemedia.mapper")
public class WemediaApplication {

    public static void main(String[] args) {
        SpringApplication.run(WemediaApplication.class,args);
    }

    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor(){
        MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();
        mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
        return mybatisPlusInterceptor;
    }
}

 

标签:lambdaQueryWrapper,dto,分页,org,图片素材,素材,new,import,page
From: https://www.cnblogs.com/fxzm/p/17511944.html

相关文章

  • 自媒体后台搭建 —— 素材图片上传
    一、自媒体后台搭建1、搭建自媒体平台网关:leadnew-wemedia-gateway2、搭建自媒体微服务:leadnews-wemedia-service二、自媒体素材管理图片上传1、如何获得用户信息在自媒体网关过滤器filter中解析token,获取用户id,存入headerspackagecom.heima.wemedia.gateway.filter;......
  • Spring Boot 之 Mybatis Plus 分页插件
    创建分页插件所在的类MybatisPlusConfiguration,并添加注解@Configuration在配置类中添加以下代码@BeanpublicMybatisPlusInterceptormybatisPlusInterceptor(){/***MybatisPlusInterceptor是插件主体,管理所有的插件*/MybatisPlusInterceptorinter......
  • 前端Vue自定义加载中loading加载结束end组件 可用于分页展示 页面加载请求
    前端Vue自定义加载中loading加载结束end组件可用于分页展示页面加载请求,请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=13219效果图如下:实现代码如下:cc-paging使用方法<!--加载中用法isLoading:是否加载isEnd:是否结束加载--><cc-paging:isLoad......
  • 视频封面素材,视频封面素材软件推荐!​
    视频封面素材,视频封面素材是指用于视频封面设计的图片、图形、文字等元素的素材。它们可以用来表现视频的主题、内容、情感等,并吸引观众的注意力。视频封面素材通常需要根据视频的主题和内容进行设计,以达到最佳的视觉效果,那么很多小伙伴不知道用什么软件,下面一起来看看吧!选择:智能直......
  • Vue项目难点解析---分页器静态组件【原理】
    分页器:为什么使用分页器?答案:按需加载为啥不直接使用ElementUI啥的第三方组件呢?答案:掌握自定义分页功能,更好的自定义分页规则呢,实现功能。实现原理:分页器实现条件?知道当前第几页:pageNo知道分页器一共需要展示多少条数据:total知道每一页需要展示数据个数:pageSize知道连续的页码数......
  • 后端分页
    offset可从0开始/***利用subList方法进行分页*@paramlist分页数据*@paramlimit页面大小*@paramoffset当前页面*/publicstaticList<?>pageBySubList(List<?>list,intlimit,intoffset)throwsException{intto......
  • [java学习] Spring的分页插件的使用
    概述:SSM集成常会使用到分页,Spring中提供了方便实用的分页插件  第一步:在Mybatis配置文件(SqlMapConfig.xml)中配置插件组件:<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTDConfig3.0//EN""http://myb......
  • 分页插件【MybatisPlus】
    //mybatisplus分页插件@BeanpublicMybatisPlusInterceptormybatisPlusInterceptor(){//1创建MybatisPlusInterceptor拦截器对象MybatisPlusInterceptormpInterceptor=newMybatisPlusInterceptor();//2添加分页拦截器......
  • elementui 分页page-size current-page 不随着组件改变问题
    问题出在未使用 .sync上!:current-page.sync="pageData.PageIndex":page-size.sync='pageData.PageSize'<el-pagination@size-change="handleSizeChange"@current-change="handleCurrentChange":curren......
  • mongodb 深度分页优化思路之cursor游标
    mongodb没有官方的游标滚动实现深度分页功能,建议的都是选择出一个字段,如_id,然后每次查询时限制该字段,而不进行分页处理。也没有看到更优的实现方式,本文做一个大胆的假设,自行实现滚动分页功能。供大家思路参考。但是猜想可以自行实现一个,简单思路就是,第一次查询时......