关于ProductServiceImpl方法modifyProduct() 一个小疑惑?
来源:8-8 商品编辑之后端开发下
卡斯迪奥_
2018-12-18
老师你好,我想问一下modifyProduct()方法中,详情图为什么不做判断,是否存在原详情图。在这之前的缩略图都做了判断是否存在原缩略图。假如,原详情图不做判断,原详情图正好为空的情况下调用deleteProductImgList(product.getProductId),会不会报空值异常?
注释部分是我后来改的判断 不知道是否合理, 非注释部分为老师源码
写回答
1回答
-
同学好,同学可以看看delete里面的逻辑
private void deleteProductImgList(long productId) { // 根据productId获取原来的图片 List<ProductImg> productImgList = productImgDao.queryProductImgList(productId); // 干掉原来的图片 for (ProductImg productImg : productImgList) { ImageUtil.deleteFileOrPath(productImg.getImgAddr()); } // 删除数据库里原有图片的信息 productImgDao.deleteProductImgByProductId(productId); }
咱们是做了非空判断的,如果原详情图为空,是不会删除或者报错的呢。。。
012018-12-21
相似问题