激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - mybatis中foreach報錯:_frch_item_0 not found的解決方法

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

2020-11-16 15:30興國First Java教程

這篇文章主要給大家介紹了mybatis中foreach報錯:_frch_item_0 not found的解決方法,文章通過示例代碼介紹了詳細的解決方法,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。

發現問題

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

?
1
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()方法:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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。

總結

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

原文鏈接:http://blog.csdn.net/u014231523/article/details/53875560

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美一级黄色免费看 | 欧美一级精品片在线看 | 手机免费看一级片 | 亚洲欧美日韩久久精品第一区 | 国产羞羞网站 | 欧美成人综合视频 | 亚洲性夜色噜噜噜7777 | 精品中文视频 | av在线播放网址 | 牛牛a级毛片在线播放 | 日日鲁夜夜视频热线播放 | 成人午夜视频免费 | 国产精品午夜未成人免费观看 | 国产精品啪一品二区三区粉嫩 | 日韩色视频 | 色诱亚洲精品久久久久久 | 中文字幕在线观看网址 | 国产一区二区欧美 | 欧美精品免费一区二区三区 | 99综合视频 | 日本aⅴ在线 | 激情综合视频 | 91精品国产乱码久久久久 | 深夜视频福利 | 国产成年人网站 | 性欧美大战久久久久久久免费观看 | 成人免费av在线 | 男女羞羞视频 | 日韩毛片网站 | 欧美成人福利 | 精品一区二区三区日本 | 鲁久久 | 国产成人综合在线观看 | 亚洲综合一区在线观看 | 成人 日韩 | 毛片一区二区三区四区 | 免费国产在线视频 | 日本高清无遮挡 | 国产69精品久久久久9999不卡免费 | 亚洲综合精品 | 国产午夜亚洲精品理论片大丰影院 |