獲取不到商品列表
我先用2016.02版本的IDEA,下面代碼報錯:
@Override public?List<ItemModel>?listItem()?{ ????List<ItemDO>?itemDOList?=?itemDOMapper.listItem(); ????//使用Java8的stream?API ????List<ItemModel>?itemModelList?=?itemDOList.stream().map(itemDO?->?{ ????????ItemStockDO?itemStockDO?=?itemStockDOMapper.selectByItemId(itemDO.getId()); ????????ItemModel?itemModel?=?this.convertModeFromDataObject(itemDO,?itemStockDO); ????????return?itemModel; ????}).collect(Collectors.toList()); ????return?itemModelList; }
于是,換到2019.01版本的IDEA,同樣報錯,根據(jù)idea的提示,把代碼改成了:
@Override public?List<ItemModel>?listItem()?{ ????List<ItemDO>?itemDOList?=?itemDOMapper.listItem(); ????//使用Java8的stream?API ????List<ItemModel>?itemModelList?=?(List<ItemModel>)?itemDOList.stream().map(itemDO?->?{ ????????ItemStockDO?itemStockDO?=?itemStockDOMapper.selectByItemId(itemDO.getId()); ????????ItemModel?itemModel?=?this.convertModeFromDataObject(itemDO,?itemStockDO); ????????return?itemModel; ????}).collect(Collectors.toList()); ????return?itemModelList; }
錯誤消失了,但是 http://localhost:8090/item/list? 獲取不到商品列表,根據(jù)其他同學(xué)的提問,說是item表和item_stock表的數(shù)據(jù)不匹配,我這里的數(shù)據(jù)是匹配的,還是報錯:
status | "fail" |
data | |
errCode | 10002 |
errMsg | "未知錯誤" |
可憐,新手,不會debug,不知道怎么排錯......
2019-07-22
我的整個項目現(xiàn)在是可以跑起來,也買了老師的后續(xù)優(yōu)化的課程,還在學(xué)習(xí)中。我的代碼沒有暫時還沒有搞到GitHub上,回頭再搞上去。希望可以幫助到你。如果有其它需要幫忙的地方,及時跟我聯(lián)系,回復(fù)我,我盡量幫助你。
2019-07-19
我都是java.util啊 還是不行 和你一樣的報錯 可以把你的代碼發(fā)給我嗎?
2019-06-01
我來自問自答。從昨天下午快下班的時候,一直到現(xiàn)在,我自己把這個問題解決了。
其實,問題的主要原因可能是我在定義itemDOMapper.java文件的時候,指定方法:
前面的List應(yīng)該選List<E> (java.util)這個包,而之前可能Intelli J IDEA給出的多個List列表,我錯選中了List<A> (com.sun.tools.javac.util)。進而一直導(dǎo)致報錯。