关于ProductServiceImpl方法modifyProduct() 一个小疑惑?

来源:8-8 商品编辑之后端开发下

卡斯迪奥_

2018-12-18

老师你好,我想问一下modifyProduct()方法中,详情图为什么不做判断,是否存在原详情图。在这之前的缩略图都做了判断是否存在原缩略图。假如,原详情图不做判断,原详情图正好为空的情况下调用deleteProductImgList(product.getProductId),会不会报空值异常?图片描述
注释部分是我后来改的判断 不知道是否合理, 非注释部分为老师源码

写回答

1回答

翔仔

2018-12-18

同学好,同学可以看看delete里面的逻辑

	private void deleteProductImgList(long productId) {
		// 根据productId获取原来的图片
		List<ProductImg> productImgList = productImgDao.queryProductImgList(productId);
		// 干掉原来的图片
		for (ProductImg productImg : productImgList) {
			ImageUtil.deleteFileOrPath(productImg.getImgAddr());
		}
		// 删除数据库里原有图片的信息
		productImgDao.deleteProductImgByProductId(productId);
	}

咱们是做了非空判断的,如果原详情图为空,是不会删除或者报错的呢。。。

0
1
卡斯迪奥_
非常感谢!
2018-12-21
共1条回复

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5113 学习 · 8144 问题

查看课程