调试的时候发现查询不到文件
来源: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>
这里前端发送了-1,但是文件的类型在数据库中为6(txt),肯定查不到。
是不是少封装了一层。如果文件类型是-1的话,就将所有文件类型加入到fileTypeArray中吧,才能判断6(txt)在fileTypeArray中吧
写回答
1回答
-
RubinChu
2024-03-22
这个我看了一下源码,会在controller 层面处理,如果文件类型传的-1,那么到达service的上下文实体中对应的文件类型列表是个空,不会走文件类型的筛选sql哈
00
相似问题