欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mybatis中foreach報錯:_frch_item_0 not found的解決方法

 更新時間:2017年06月14日 08:37:28   作者:興國First  
這篇文章主要給大家介紹了mybatis中foreach報錯:_frch_item_0 not found的解決方法,文章通過示例代碼介紹了詳細的解決方法,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。

發(fā)現(xiàn)問題

在mybatis的動態(tài)sql中最常見的錯誤就是使用,比如:_frch_item_0 not found

There is no getter for property named 'states' in 'class com.xingguo.model.User'

等等。

一般在使用時出現(xiàn)問題是由以下幾種錯誤使用方式造成的:

       1.參數(shù)類型不是List,特別當參數(shù)為實體類,一個屬性為list時,注意collection的名字。

       2.遍歷時屬性的名字或者字段錯誤

       3.多個參數(shù)時沒有使用@param進行命名,在sql中順序混亂

下面從MySQL的源碼中看下對于list參數(shù)是如何解析的。

首先看到DefaultSqlSession.Java中的wrapCollection()方法:

 private Object wrapCollection(final Object object) {
 if (object instanceof Collection) {
  StrictMap<Object> map = new StrictMap<Object>();
  map.put("collection", object);
  if (object instanceof List) {
  map.put("list", object);
  }
  return map;
 } else if (object != null && object.getClass().isArray()) {
  StrictMap<Object> map = new StrictMap<Object>();
  map.put("array", object);
  return map;
 }
 return object;
 }

所以從上面可以看到中默認情況下寫的array和list,也就是collection默認的是array和list。

總結

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

  • java jdk動態(tài)代理詳解

    java jdk動態(tài)代理詳解

    動態(tài)代理類的Class實例是怎么生成的呢,是通過ProxyGenerator類來生成動態(tài)代理類的class字節(jié)流,把它載入方法區(qū)
    2013-09-09
  • 使用Filter實現(xiàn)登錄權限驗證

    使用Filter實現(xiàn)登錄權限驗證

    這篇文章主要為大家詳細介紹了使用Filter實現(xiàn)登錄權限驗證,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • Java實現(xiàn)合并兩個有序序列算法示例

    Java實現(xiàn)合并兩個有序序列算法示例

    這篇文章主要介紹了Java實現(xiàn)合并兩個有序序列算法,簡單描述了序列合并算法的原理與java合并有序序列的具體操作步驟及相關實現(xiàn)技巧,需要的朋友可以參考下
    2017-09-09
  • 詳解Springboot如何優(yōu)雅的進行數(shù)據(jù)校驗

    詳解Springboot如何優(yōu)雅的進行數(shù)據(jù)校驗

    基于?Spring?Boot?,如何“優(yōu)雅”的進行數(shù)據(jù)校驗呢,本文將待大家詳細介紹Springboot如何優(yōu)雅的進行數(shù)據(jù)校驗,文中有詳細的代碼示例和流程步驟,需要的朋友可以參考下
    2023-06-06
  • 詳解Java中l(wèi)ist,set,map的遍歷與增強for循環(huán)

    詳解Java中l(wèi)ist,set,map的遍歷與增強for循環(huán)

    這篇文章主要介紹了詳解Java中l(wèi)ist,set,map的遍歷與增強for循環(huán)的相關資料,需要的朋友可以參考下
    2017-02-02
  • 教你使用idea搭建ssm詳細教程(Spring+Spring Mvc+Mybatis)

    教你使用idea搭建ssm詳細教程(Spring+Spring Mvc+Mybatis)

    今天教大家使用idea搭建ssm詳細教程(Spring+Spring Mvc+Mybatis),文中有非常詳細的圖文介紹及代碼示例,對正在學習使用idea的小伙伴很有幫助,需要的朋友可以參考下
    2021-05-05
  • SpringBoot 使用@WebMvcTest測試MVC Web Controller

    SpringBoot 使用@WebMvcTest測試MVC Web Controller

    這篇文章主要介紹了SpringBoot 使用@WebMvcTest測試MVC Web Controller,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java的Hibernate框架中的雙向主鍵關聯(lián)與雙向外鍵關聯(lián)

    Java的Hibernate框架中的雙向主鍵關聯(lián)與雙向外鍵關聯(lián)

    Hibernate想要實現(xiàn)雙向的關聯(lián)就必須在映射文件的兩端同時配置<one-to-one>,另外還要在主映射的一端采用foreign外鍵關聯(lián)屬性,下面我們就一起來看一下Java的Hibernate框架中的雙向主鍵關聯(lián)與雙向外鍵關聯(lián)方法:
    2016-06-06
  • Java8中Optional的一些常見錯誤用法總結

    Java8中Optional的一些常見錯誤用法總結

    我們知道 Java 8 增加了一些很有用的 API, 其中一個就是 Optional,下面這篇文章主要給大家介紹了關于Java8中Optional的一些常見錯誤用法的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-07-07
  • struts2配置靜態(tài)資源代碼詳解

    struts2配置靜態(tài)資源代碼詳解

    這篇文章主要介紹了struts2配置靜態(tài)資源的相關內(nèi)容,文中涉及了具體代碼介紹,需要的朋友可以參考下。
    2017-09-09

最新評論