mybatis,foreach,找不到參數(shù)報錯問題及解決
mybatis,foreach,找不到參數(shù)報錯
Resolved [org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.

#{} 內(nèi)部名字要和 item 的名字一致
解決接口傳入List或數(shù)組后,mybatis找不到參數(shù)報錯
廢話少說,上代碼,接口原來寫成了:
List<BugCcDO> getBugCcs(Long[] workIds);
mapper文件配置:
<select id="getBugCcs" resultType="com.changhong.cloud.tmplatform.entity.bug.BugCcDO">
SELECT
<include refid="All_CcLog_Column_Values"/>
FROM
pms_cc_log
WHERE
<if test="workIds != null">
work_id IN
<foreach item="workId" index="index" collection="workIds" open="(" separator="," close=")">
#{workId}
</foreach>
</if>
</select>
然后一直報錯:
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'workIds' not found. Available parameters are [array]
找到的解決方法是:
修改接口傳參為:
List<BugCcDO> getBugCcs(@Param("workIds") Long[] workIds);總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
java對象轉(zhuǎn)化成String類型的四種方法小結(jié)
在java項目的實際開發(fā)和應(yīng)用中,常常需要用到將對象轉(zhuǎn)為String這一基本功能。本文就詳細的介紹幾種方法,感興趣的可以了解一下2021-08-08
使用 Java 將 byte[] 轉(zhuǎn)換為 File 對象并上
本文展示了如何通過 Java 和 Spring 來處理圖像文件的獲取、保存和上傳,通過 RestTemplate 獲取字節(jié)數(shù)組并將其轉(zhuǎn)換為 File 對象,可以輕松實現(xiàn)從遠程 URL 獲取文件并將其上傳到外部服務(wù)器,感興趣的朋友一起看看吧2025-03-03
關(guān)于Mybatis-plus設(shè)置字段為空的正確寫法
這篇文章主要介紹了關(guān)于Mybatis-plus設(shè)置字段為空的正確寫法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07
Java CompletableFuture 異步超時實現(xiàn)深入研究
這篇文章主要為大家介紹了Java CompletableFuture 異步超時實現(xiàn)深入研究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-02-02
SpringCloud+Redis實現(xiàn)Api接口限流防止惡意刷接口
接口限流是為了保護系統(tǒng)和服務(wù),防止因為過多的請求而崩潰,本文主要介紹了SpringCloud+Redis實現(xiàn)Api接口限流防止惡意刷接口,具有一定的參考價值,感興趣的可以了解一下2024-03-03

