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這一基本功能。本文就詳細(xì)的介紹幾種方法,感興趣的可以了解一下2021-08-08使用 Java 將 byte[] 轉(zhuǎn)換為 File 對象并上
本文展示了如何通過 Java 和 Spring 來處理圖像文件的獲取、保存和上傳,通過 RestTemplate 獲取字節(jié)數(shù)組并將其轉(zhuǎn)換為 File 對象,可以輕松實現(xiàn)從遠(yuǎn)程 URL 獲取文件并將其上傳到外部服務(wù)器,感興趣的朋友一起看看吧2025-03-03關(guān)于Mybatis-plus設(shè)置字段為空的正確寫法
這篇文章主要介紹了關(guān)于Mybatis-plus設(shè)置字段為空的正確寫法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07Java CompletableFuture 異步超時實現(xiàn)深入研究
這篇文章主要為大家介紹了Java CompletableFuture 異步超時實現(xiàn)深入研究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02SpringCloud+Redis實現(xiàn)Api接口限流防止惡意刷接口
接口限流是為了保護(hù)系統(tǒng)和服務(wù),防止因為過多的請求而崩潰,本文主要介紹了SpringCloud+Redis實現(xiàn)Api接口限流防止惡意刷接口,具有一定的參考價值,感興趣的可以了解一下2024-03-03mybatis-plus雪花算法自動生成機(jī)器id原理及源碼
Mybatis-Plus是一個Mybatis的增強(qiáng)工具,它在Mybatis的基礎(chǔ)上做了增強(qiáng),卻不做改變,Mybatis-Plus是為簡化開發(fā)、提高開發(fā)效率而生,但它也提供了一些很有意思的插件,比如SQL性能監(jiān)控、樂觀鎖、執(zhí)行分析等,下面一起看看mybatis-plus雪花算法自動生成機(jī)器id原理解析2021-06-06