@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>
2018-12-14
你好,建議排查步驟如下:
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)上
2020-05-07
我也是出現(xiàn)了這樣的問題,命名把itemstock插入進去了,但就是獲取不到,犯了一個低級錯誤,就是