调试的时候发现查询不到文件
来源: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
相似问题