@Override
public?ItemModel?getItemById(Integer?id)?{
????ItemDo?itemDo?=?itemDoMapper.selectByPrimaryKey(id);
????if?(itemDo?==?null)?{
????????return?null;
????}
????//操作獲得庫存的數量
????//!?。。?!返回為空指針
????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內的getId()數字,并通過和自己的數據庫做對比,判斷下是否數據庫內對應的itemDO對應的id在item stock表里沒有對上
猜測你的問題應該是在創建item的時候沒有把itemstock表的item id字端和item表的id字端對應上
2020-05-07
我也是出現了這樣的問題,命名把itemstock插入進去了,但就是獲取不到,犯了一個低級錯誤,就是