소스 검색

优化GoodsAttrServiceImpl.java中的saveGoodsAttr中循环调用数据库的方法

liu 2 달 전
부모
커밋
6c5a229264
1개의 변경된 파일3개의 추가작업 그리고 1개의 파일을 삭제
  1. 3 1
      src/main/java/com/sqx/modules/goods/service/impl/GoodsAttrServiceImpl.java

+ 3 - 1
src/main/java/com/sqx/modules/goods/service/impl/GoodsAttrServiceImpl.java

@@ -57,12 +57,14 @@ public class GoodsAttrServiceImpl extends ServiceImpl<GoodsAttrDao, GoodsAttr> i
     public int saveGoodsAttr(GoodsAttr goodsAttr) {
        baseMapper.insertGoodsAttr(goodsAttr);
         List<GoodsAttrValue> list = goodsAttr.getAttrValue();
+        ArrayList<GoodsAttrValue> goodsAttrValues = new ArrayList<>();
         for (GoodsAttrValue goodsAttrValue : list) {
             goodsAttrValue.setId(null);
             goodsAttrValue.setGoodsId(goodsAttr.getGoodsId());
             goodsAttrValue.setAttrId(goodsAttr.getId());
-            goodsAttrValueService.save(goodsAttrValue);
+            goodsAttrValues.add(goodsAttrValue);
         }
+        goodsAttrValueService.saveBatch(goodsAttrValues);
         return 1;
     }