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