亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mybatis中使用foreach出現報錯如何解決

發布時間:2020-11-23 17:27:36 來源:億速云 閱讀:946 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關mybatis中使用foreach出現報錯如何解決,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

發現問題

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

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

等等。

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

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

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

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

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

首先看到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。

關于mybatis中使用foreach出現報錯如何解決就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

喀喇沁旗| 朔州市| 四平市| 淮阳县| 绥棱县| 通化县| 鄂尔多斯市| 凉城县| 策勒县| 石景山区| 定安县| 镶黄旗| 资讯| 安宁市| 沂南县| 灌阳县| 敦化市| 偃师市| 华蓥市| 文水县| 沂南县| 林西县| 天水市| 广丰县| 化隆| 昌图县| 鹰潭市| 祁连县| 双辽市| 锡林浩特市| 宁德市| 抚顺市| 汉寿县| 延吉市| 贺州市| 福鼎市| 易门县| 怀柔区| 东阳市| 乐昌市| 汕头市|