1. 程式人生 > >mybatis出現'__frch_item_0' not found,解決方法

mybatis出現'__frch_item_0' not found,解決方法

當在mybatis用到foreach的時候,會報這個錯誤Parameter '__frch_item_0' not found. Available parameters are [list]會出現的幾種解決方案

例子

  1.   <insert id="insertBatchPicAttachment"  parameterType="java.util.List">  
  2.        insertinto pic_attachment   
  3.           (pic_id,pic_udid,relate_id,relate_code,relate_code_dtl,pic_name,pic_url,pic_remote_url)   
  4.        values
  5.        <foreach collection="list"  item="item"index="index" separator=",">  
  6.           (#{item.picId},#{item.picUdid},#{item.relateId},#{item.relateCode},#{item.relateCodeDtl},#{item.picName},#{item.picUrl},#{item.picRemoteUrl})  
  7.        </foreach>      
  8.        <selectKey resultType="java.lang.Integer"
    order="AFTER" keyProperty="picId">  
  9.             select LAST_INSERT_ID();  
  10.        </selectKey>   
  11.     </insert>  

1.檢視parameterType的型別是不是Java.util.List型別,如果是的話,看foreach 的collection屬性是不是list,

    因為 傳遞一個 List 例項或者陣列作為引數物件傳給 MyBatis,MyBatis 會自動將它包裝在一個 Map 中,用名稱在作為鍵。List 例項將會以“list” 作為鍵,而陣列例項將會以“array”作為鍵 

2.看一下foreach裡面的值有沒有傳遞進來 

3.看foreach裡面的名稱欄位是否寫錯 

4.還有就是我用Mybatis的時候,用MySQL的值插入自動增長值,裡面的key我在資料庫中沒有設定自動增長,然後我又用了selectkey,所以也會出現這種情況

相關推薦

mybatis出現'__frch_item_0' not found,解決方法

當在mybatis用到foreach的時候,會報這個錯誤Parameter '__frch_item_0' not found. Available parameters are [list]會出現的幾種解決方案 例子   <insert id="inse

rabbitmq頁面出現/etc/rabbitmq/rabbitmq.config(not found)解決方法

rabbitmq rabbitmq.config 如果出現頁面出現/etc/rabbitmq/rabbitmq.config(not found)解決如下:find / -name "rabbitmq.config.example" 找到相應的模板配置文件進行拷貝cp /usr/share/doc/

Maven專案mybatis Invalid bound statement (not found)解決方法

最近因為工作需要,要學習mybatis框架。在新增好一些依賴之後,通過mybatis進行資料庫的crud操作。但是在測試的時候總是報mybatis:Invalid bound statement (not found)。在網上搜索了好久,最後終於發現了問題的所在,現在把它記錄下來,供大家參考: 在mappe

在laraval5中配置redis後出現Class 'App\Http\Controllers\Redis' not found解決方法

在laraval5的控制其中,頭不併未給你包含redis類 所以你要手動新增他程式碼如下,新增到每個使用redis的控制器檔案頭部use Illuminate\Support\Facades\Redis;

【轉】bash: ssh: command not found解決方法(linux)

inux 配置 pan html clas client oop post bash 原文轉自:http://www.cnblogs.com/ahauzyy/archive/2013/04/25/3043699.html 今天在搭建hadoop的開發環境中,用的是ce

ubuntu終端執行shell腳本報command not found解決方法

flow logs install post pos not-found stack work href 使用sudo執行腳本報錯:sudo: myshell.sh: command not found 原因:發生這種情況的原因是因為您正在嘗試執行的腳本需要正確的權限 解決

python安裝mysqlclient模塊時報mysql_config not found解決方法

flask框架 bubuko 框架 apt 分享圖片 mysql image 錯誤 dev 在配置Flask框架,安裝mysqlclient時報一下錯誤 翻譯了一下大概是 mysql_config 文件沒找到, 解決方法是安裝缺失的文件。 sudo apt inst

IIS HTTP 錯誤 404.17 - Not Found 解決方法

處理 錯誤 管理 style not found itl 成功 window 需要 錯誤提示如下圖: 出現這種情況的原因通常是因為先安裝了Framework,後安裝的IIS; 運行cmd,輸入: C:\Windows\Microsoft.NET\Framewor

centos7 最小化安裝ifconfig提示command not found解決方法

images 地址 a20 ifconf 分享圖片 bee 方法 ash p地址 問題:centos7 最小化安裝後minimal install 想查看主機網卡信息ifconfig提示:-bash:ifconfig:command not found 要如何解決? 附圖

轉 react-native 日常報錯 'config.h' file not found 解決 方法

cd node_modules/react-native/third-party/glog-0.3.4 ../../scripts/ios-configure-glog.sh product -> clean build folder  其實執行 .sh 命令

Opencv編譯出現compute_11 not support解決方法

nvcc fatal : Unsupported gpu architecture 'compute_11' CMake Error at cuda_compile_generated_matrix_operations.cu.o.cmake:206 (message): Err

Mac anaconda安裝 “conda command not found解決方法

官網下載包直接安裝的時候可能會產生這種問題,這主要還是環境變數配置的問題 一般我們新增環境變數的方法是編輯.bash_profile或.bashrc,在檔案裡插入下面這段程式碼 export PATH="~/anaconda/bi

zsh: command not found: 解決方法

出現zsh: command not found: xxx解決方法: 把 bash shell 中.bash_profile 全部環境變數加入zsh shell裡就好 step1: Term執行 open .zshrc step2: 找到 “# User configura

Error running app:Default Activity not found 解決方法

問題顯示  Error running app:Default Activity not found 此時你會發現執行不了,這是因為在AndroidManifest.xml檔案中,我們只是註冊了活動,並沒有為程式配置主活動(當程式執行的時候,不知道先啟動那個活動),所以只要新增幾行程式碼即可。

ifconfig eth0命令出現command not found&解決辦法&匯入命令路徑

我們在使用ifconfig eht0命令檢視網路IP的時候, 會出現command not found,這個訊息提示。 而且root許可權也是沒有用,這是什麼問題呢,正常執行命令是不需要輸入路徑的,除非環境變數中沒有才會手動寫入目錄,那麼如何手動寫入目錄呢

bash: lspci: command not found解決方法

centos span eat 使用 idg spa create 硬件 ins 在CentOS虛擬機使得lspci查看硬件信息。使用時,提示bash: lspci: command not found,大多使用/sbin/lspci即可,我發現我的系統中/sbin下也沒有

eclipse裡報org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)解決方法

思路分為:從報的  org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)異常可以看出是  dao

hexo部落格出現command not found解決方案

      由於前一段時間忙於考試,也有好久沒有去更新部落格了,今天去新增友鏈的時候,突然發現用不了了,出現了conmand not found的提示:       按照字面上的翻譯就是 找不到

'org.springframework.orm.hibernate3.LocalSessionFactoryBean' not found解決方法

class ‘org.springframework.orm.hibernate3.LocalSessionFactoryBean’ not found解決辦法 class 在做Spring+Struts+Hibernate時,在剛增加了Hibernate

【轉】Caused by: Action class [com.struts.action.xxxAction] not found 解決方法

      剛學習Struts,自己寫了個簡單程式,一啟動tomcat就報錯,但是我按著ctrl點選struts.xml中com.struts.action.LoginAction也能定位到LoginAction類,自己弄了半天,網上找了好久終於搞定了! 控制檯報錯:[