调试的时候发现查询不到文件

来源:6-28 高效文件搜索查询-半模糊匹配关键字

Key_BoardFinger

2024-03-21

<select id="searchFileSearchResultVOList" resultType="com.imooc.pan.server.modules.file.vo.FileSearchResultVO">
        SELECT
        file_id AS fileId,
        parent_id AS parentId,
        filename AS filename,
        file_size_desc AS fileSizeDesc,
        folder_flag AS folderFlag,
        file_type AS fileType,
        update_time AS updateTime
        FROM
        r_pan_user_file
        WHERE
        user_id = #{param.userId}
        AND del_flag = 0
        AND filename LIKE CONCAT(#{param.keyword}, '%')
<!--        <if test="param.fileTypeArray != null">-->
<!--            AND file_type IN-->
<!--            <foreach collection="param.fileTypeArray" open="(" close=")" item="item" separator=",">-->
<!--                #{item}-->
<!--            </foreach>-->
<!--        </if>-->
    </select>

https://img1.sycdn.imooc.com/szimg/65fc05c1098dfd9520320699.jpg

https://img1.sycdn.imooc.com/szimg/65fc067e099b417013620303.jpg

这里前端发送了-1,但是文件的类型在数据库中为6(txt),肯定查不到。

是不是少封装了一层。如果文件类型是-1的话,就将所有文件类型加入到fileTypeArray中吧,才能判断6(txt)fileTypeArray中吧


写回答

1回答

RubinChu

2024-03-22

这个我看了一下源码,会在controller 层面处理,如果文件类型传的-1,那么到达service的上下文实体中对应的文件类型列表是个空,不会走文件类型的筛选sql哈

0
0

SpringBoot+Vue3+Element Plus打造私人分布式存储系统

SpringBoot+Vue3+Element Plus 仿百度网盘实战

274 学习 · 347 问题

查看课程