第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

查詢itemstock表為空指針

@Override
public?ItemModel?getItemById(Integer?id)?{
????ItemDo?itemDo?=?itemDoMapper.selectByPrimaryKey(id);
????if?(itemDo?==?null)?{
????????return?null;
????}
????//操作獲得庫存的數(shù)量
????//?。。。?!返回為空指針
????ItemStockDo?itemStockDo?=?itemStockDoMapper.selectByItemId(itemDo.getId());

????//將dataObject->Model
????ItemModel?itemModel?=?convertFromObject(itemDo,?itemStockDo);


????return?itemModel;
}
<select?id="selectByItemId"?parameterType="java.lang.Integer"?resultMap="BaseResultMap">
????select
????<include?refid="Base_Column_List"/>
????from?item_stock
????where?item_id?=?#{itemId,jdbcType=INTEGER}
</select>


正在回答

2 回答

你好,建議排查步驟如下:

debug下代碼,確認itemDO內(nèi)的getId()數(shù)字,并通過和自己的數(shù)據(jù)庫做對比,判斷下是否數(shù)據(jù)庫內(nèi)對應(yīng)的itemDO對應(yīng)的id在item stock表里沒有對上

猜測你的問題應(yīng)該是在創(chuàng)建item的時候沒有把itemstock表的item id字端和item表的id字端對應(yīng)上

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

qq_新_bfvBKX 提問者

找到原因了,是數(shù)據(jù)庫表的問題,因為item表的id和itemshock表的item_id數(shù)據(jù)沒對上(item_shock表的數(shù)值都是默認的0),導(dǎo)致查不到,我想是不是創(chuàng)建應(yīng)該要創(chuàng)建外鍵關(guān)聯(lián),保證數(shù)值一樣
2018-12-14 回復(fù) 有任何疑惑可以回復(fù)我~
#2

龍蝦三少 回復(fù) qq_新_bfvBKX 提問者

外鍵關(guān)聯(lián)是數(shù)據(jù)庫級別保證集聯(lián)一致性的,會影響查詢和插入的性能,如果你的應(yīng)用邏輯寫的沒有錯誤,是不會出現(xiàn)有查不到的情況的,因此在互聯(lián)網(wǎng)項目中強烈不建議使用外健,因為沒有必要,多加了許多無用的消耗
2018-12-16 回復(fù) 有任何疑惑可以回復(fù)我~

我也是出現(xiàn)了這樣的問題,命名把itemstock插入進去了,但就是獲取不到,犯了一個低級錯誤,就是

selectByItemId的sql語句中where條件應(yīng)該是item_id而不是id。。。。。。。


0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
SpringBoot構(gòu)建電商基礎(chǔ)秒殺項目
  • 參與學(xué)習(xí)       49374    人
  • 解答問題       978    個

應(yīng)用SpringBoot快速搭建擁有用戶、商品、交易及秒殺活動的電商秒殺應(yīng)用。

進入課程

查詢itemstock表為空指針

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號