关于shop_id=#{shop.shopId}的必要性

关于shop_id=#{shop.shopId}的必要性

老师你好,修改商品这个方法,课上老师说为了不修改到别的店铺,所以增加了shopid的sql内容,我想问在product表中productid是主键,这已经可以保证唯一性了,还有必要增加shop_id=#{shop.shopId}吗

http://img1.sycdn.imooc.com//climg/5e5e6d0c09b0004205330182.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,非常抱歉老师并没有具体理解同学的意思,导致没有解释清楚,这里可以这样理解:

shop_id表示不同的店铺id,比如,有两家奶茶店铺,欢欢奶茶店和迎迎奶茶店,都有红豆奶茶,现在要修改欢欢奶茶店的红豆奶茶的成分属性,这里要根据不同的店铺id来确定修改欢欢奶茶店铺下的红豆奶茶的属性。所以这里的shop_id是为了确定不同的店铺。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 老师说的我大概明白了,可是我们由商品表主键来查询,应该不会存在老师说的情况吧,一个商品一个id,几乎是没有任何干扰的呢,加上商店id看起来比较保险,但是还是感觉没什么必要呢
    2020-03-04 16:03:28
  • 老师在例子中说的重名这个确实存在,但是我们是按id来进行操作的,这就好像人的身份证,一个身份证(商品ID)就可以确定一个人的信息,不需要判断他是哪个省的(商店ID)
    2020-03-04 16:12:39
  • 同学你好,这样做是为便于以后的开发,就好像学校中每个班级下每个学生的学号也是不同的,当修改一个学生信息时,可以直接根据学号定位这个学生,当然也可以加上班级编号,这样在一定程度上就增加了可读性,也有可能便于程序后面的开发,是一种编程习惯。如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
    2020-03-04 18:41:43
好帮手慕小班 2020-03-04 11:19:09

同学你好,修改product中,shop不为空,不代表shopId不为空,可能会新建shop对象,但是没有赋值shopId。这里需要用shopId,所以是最好判断一下shopId。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师