还是没明白这个逻辑关系

还是没明白这个逻辑关系

# 具体遇到的问题
如题
# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

在这里输入代码,可通过选择【代码语言】突出显示

正在回答

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

2回答

同学你好,

1、你的理解是正确的。

property属性后边跟的值是对应的实体类中的属性名。collection里的property用于说明执行selectByGoodsId查询语句后,将查询到的数据封装到Goods类的goodsDetails属性中。

2、selectOneToMany查询会先执行select * from t_goods limit 0,10获得到多条数据,再遍历到good_id,然后将good_id值传递到goodsDetail. selectByGoodsId中进行查询。将查询到的数据封装到Goods类的goodsDetails属性中。

其中,collection里的column用于进行虚拟列的数据传递,在子查询goodsDetail. selectByGoodsId中会接收到column列的值。

  • qq_ibertine_0 提问者 #1
    啊~那就是说按正常goodsDetail.selectByGoodsId这个本应返回给GoodsDetail这个实体类,但是有了collection就返回给Goods类中的goodsDetail了是吗
    2020-10-26 14:11:06
  • 好帮手慕阿慧 回复 提问者 qq_ibertine_0 #2
    同学你好,同学理解有误。goodsDetail.selectByGoodsId中resultType是GoodsDetail类,会返回"商品详情"集合。然后,返回的集合会赋值给Goods类的goodsDetails List对象。 祝学习愉快~
    2020-10-26 17:22:33
好帮手慕阿慧 2020-10-26 11:06:57

同学你好,同学说的逻辑关系具体指的是什么呢?建议同学详细说明一下,并说一下视频几分钟处。

祝学习愉快~

  • 提问者 qq_ibertine_0 #1
    就是collection那个地方没明白,是怎么把id带入到那个另一个查询语句,然后从哪里返回来的,整体有点懵
    2020-10-26 11:10:57
  • 提问者 qq_ibertine_0 #2
    是不是collection里的这个column把对应的goods_id对应的属性值,通过select带入到里面写的对应的sql语句,然后那个sql语句不是返回到GoodsDetail里面吗,那collection里的property是干嘛的
    2020-10-26 11:21:35
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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