日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

实战SSM_O2O商铺_38【商品类别】解除商品与商品类别的关联

發布時間:2025/3/21 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 实战SSM_O2O商铺_38【商品类别】解除商品与商品类别的关联 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 概述
  • Dao層
    • ProductDao.java
    • ProductDao.xml
    • 單元測試
  • Service層完善
    • ProductCategoryServiceImpl#deleteProductCategory
    • 單元測試
  • Github地址

概述

在 實戰SSM_O2O商鋪_27【商品類別】刪除商品類別從Dao到View層的開發 我們留下了一個TODO,在deleteProductCategory方法中,需要先將該商品目錄下的商品的類別Id置為空,然后再刪除該商品目錄。 下面我們在完成了商品的邏輯后,來完善缺失的部分。


Dao層

ProductDao.java

增加updateProductCategory2Null方法

/*** * * @Title: updateProductCategory2Null* * @Description: * 刪除productCategory的時候,需要先將tb_product中的該productCategoryId置為null* * @param productCategoryId* @param shopId* * @return: int*/int updateProductCategory2Null(@Param("productCategoryId") long productCategoryId, @Param("shopId") long shopId);

ProductDao.xml

<update id="updateProductCategory2Null">UPDATE tb_productSET product_category_id = nullWHERE product_category_id = #{productCategoryId}AND shop_id = #{shopId}</update>

單元測試

@Testpublic void testUpdateProductCategory2Null() {long productCategoryId = 37L;long shopId = 5L;int effectNum = productDao.updateProductCategory2Null(productCategoryId, shopId);Assert.assertEquals(1, effectNum);productCategoryId = 36L;effectNum = productDao.updateProductCategory2Null(productCategoryId, shopId);Assert.assertEquals(6, effectNum);}

結合數據庫中的數據,設置合理的預期,單元測試通過


Service層完善

ProductCategoryServiceImpl#deleteProductCategory

/*** 需要先將該商品目錄下的商品的類別Id置為空,然后再刪除該商品目錄, 因此需要事務控制@Transactional*/@Override@Transactionalpublic ProductCategoryExecution deleteProductCategory(long productCategoryId, long shopId) throws ProductCategoryOperationException {// 第一步 需要先將該商品目錄下的商品的類別Id置為空try {int effectNum = productDao.updateProductCategory2Null(productCategoryId, shopId);if (effectNum < 0) {throw new ProductCategoryOperationException("商品類別更新失敗");}} catch (Exception e) {throw new ProductCategoryOperationException(e.getMessage());}// 第二步 刪除該商品目錄try {int effectNum = productCategoryDao.deleteProductCategory(productCategoryId, shopId);if (effectNum > 0) {return new ProductCategoryExecution(ProductCategoryStateEnum.SUCCESS);} else {return new ProductCategoryExecution(ProductCategoryStateEnum.INNER_ERROR);}} catch (Exception e) {throw new ProductCategoryOperationException(e.getMessage());}}

單元測試

編寫單元測試用例,這里就省略了,因為新增的部分只調用了一個Dao層的方法。


Github地址

代碼地址: https://github.com/yangshangwei/o2o

總結

以上是生活随笔為你收集整理的实战SSM_O2O商铺_38【商品类别】解除商品与商品类别的关联的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久草视频手机在线观看 | 农村妇女av | 日韩经典一区 | 久草成人在线视频 | 国产黄视频网站 | 不卡视频在线观看免费 | 亚洲精品91在线 | 国产九九九九九 | 视频一区二区三区在线观看 | 国产成人宗合 | 久久中文字幕电影 | 黄色网视频 | 另类一区 | 亚洲视频国产视频 | xxxx色| 97综合视频 | 欧美日韩成人一区 | 五月av综合av国产av | 北条麻妃一区二区三区在线观看 | 成人网免费看 | 欧美精品久久久久a | 国产乱淫av免费 | 亚洲一区二区三区免费观看 | 亚洲一区二区三区香蕉 | 一区二区三区高清不卡 | 午夜精品久久久久久久99热黄桃 | 九九一级片 | 精人妻无码一区二区三区 | 人体内射精一区二区三区 | 精品国产制服丝袜高跟 | 风韵多水的老熟妇 | 亚洲国产一区二区在线观看 | 久久久久久五月天 | 亚洲精品国产手机 | feel性丰满白嫩嫩hd | 日韩激情片 | 国产日韩欧美精品一区二区 | 日本3级网站 | 污污网站在线免费观看 | 欧美日韩人妻精品一区 | 国产.com | 久久在线免费观看视频 | 久久久青青草 | 国产精品精品国产色婷婷 | 九色福利视频 | 国产激情在线播放 | 91视频播放器 | 国产精品一区无码 | 欧美日韩成人在线视频 | 一区国产精品 | 国产精品午夜在线 | 亚洲大成色 | 亚洲午夜久久久久久久久 | 午夜影院黄 | 国内少妇精品 | 91在线第一页 | 天天色成人网 | 一本色道久久综合亚洲精品酒店 | 在线无码va中文字幕无码 | 日韩中文字幕免费在线观看 | 欧美亚洲综合另类 | 影音先锋成人资源 | 啪啪中文字幕 | 中文字幕人妻一区二区在线视频 | 理论毛片| 国产女人和拘做受视频免费 | 亚洲精品小说 | 岳睡了我中文字幕日本 | 欧美色综合天天久久综合精品 | 日本护士体内she精2xxx | 黄色短视频在线播放 | 波多野结衣免费视频观看 | 亚洲欧美国产精品久久久久久久 | 亚洲AV午夜福利精品一级无码 | 成人av在线看| 国产毛片电影 | 综合久久激情 | 久久综合导航 | 91美女片黄在线观看游戏 | 日本zzjj| 欧美精品四区 | 亚洲成a人片在线www | 亚洲午夜精品久久久久久浪潮 | 青青草社区视频 | 免费又黄又爽又色的视频 | 国产一区二区三区三州 | 精品一区免费 | beeg日本高清xxxx18 | 老妇裸体性猛交视频 | 国产aⅴ一区二区三区 | 91调教打屁股xxxx网站 | 手机看片日韩国产 | 好吊色视频一区二区 | 精品人妻一区二区三区免费 | 亚洲日本在线观看视频 | 中文字幕无码人妻少妇免费 | 制服师生在线 | 十八禁视频网站在线观看 | 亚洲区小说 |