疑问一:针对以下代码
Shop tempShop = shopDao.queryByShopId(shop.getShopId());
if (tempShop.getShopImg() != null) {
ImageUtil.deleteFileOrPath(tempShop.getShopImg());
}
上面这段代码可以修改吗?第一行删掉,另外两行修改如下,可以达到精简的效果:
if (shop.getShopImg()!=null){
ImageUtil.deleteFileOrPath(shop.getShopImg());
}
疑问二:针对以下代码
//2.更新店铺信息
shop.setLastEditTime(new Date());
int effetedNum = shopDao.updateShop(shop);
if (effetedNum <= 0) {
return new ShopExecution(ShopStateEnum.INNER_ERROR);
} else {
shop=shopDao.queryByShopId(shop.getShopId());
return new ShopExecution(ShopStateEnum.SUCCESS, shop);
}
如果出现effetedNum <= 0成立,事务将不会回退,返回一个ShopExecution对象,而此时店铺图片已换、但数据库中图片名称未修改成功,怎么办?另外,倒数第二行的代码( shop=shopDao.queryByShopId(shop.getShopId());)是不是没有必要?
SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需
了解课程