mybatis,foreach,找不到參數(shù)報錯問題及解決
mybatis,foreach,找不到參數(shù)報錯
Resolved [org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.
#{} 內部名字要和 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);
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
使用 Java 將 byte[] 轉換為 File 對象并上
本文展示了如何通過 Java 和 Spring 來處理圖像文件的獲取、保存和上傳,通過 RestTemplate 獲取字節(jié)數(shù)組并將其轉換為 File 對象,可以輕松實現(xiàn)從遠程 URL 獲取文件并將其上傳到外部服務器,感興趣的朋友一起看看吧2025-03-03Java CompletableFuture 異步超時實現(xiàn)深入研究
這篇文章主要為大家介紹了Java CompletableFuture 異步超時實現(xiàn)深入研究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-02-02SpringCloud+Redis實現(xiàn)Api接口限流防止惡意刷接口
接口限流是為了保護系統(tǒng)和服務,防止因為過多的請求而崩潰,本文主要介紹了SpringCloud+Redis實現(xiàn)Api接口限流防止惡意刷接口,具有一定的參考價值,感興趣的可以了解一下2024-03-03