association property="owner" column="user_id"

association property="owner" column="user_id"

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

老师,association标签里,property是当前类shop类的属性名,但是column不是shop表里的吗?而是它所关联的表的主键?这里的user_id字段,shop表里没有,

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

而是在personinfo表里才有:

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

那么也就是说,association标签里的property属性是当前实体类里的,而column标签是关联的表的主键字段,而不是当前实体类对应的表的字段?

怎么和以前不一样?

正在回答

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

1回答

同学你好!

你的想法正确。这块关联查询用户的代码其实没有用。

在查询商铺列表时,传递了用户的id。在查询时已经作为条件来约束该商铺时哪个用户下的了

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

登录之后用户的信息已经存在seesion中了,所以这里不需要查询具体的用户。关联用户这块的代码是多余的。同学可以忽略,略有疏忽还望见谅~

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


  • 天才少年25 提问者 #1
    老师,我的意思是,那种复杂类型数据,配置association标签,里面不是有个column标签吗?它的字段是关联的那个表的主键,而不是自己这个实体类对应的表的字段?就是,column的值是外表字段,还是本表字段?感觉你的回答不是我这个问题。因为前面的项目里,配置column好像都是自己这个表的字段
    2020-02-26 18:01:27
  • 好帮手慕柯南 回复 提问者 天才少年25 #2
    同学你好,是本表的字段(外键字段),这里你看到的user_id在本次案例中是没有用的。祝学习愉快~
    2020-02-26 18:18:37
  • 天才少年25 提问者 回复 好帮手慕柯南 #3
    那如果本次案例中要用到user_id,这样写是不是就错了呢?应该要改成owner_id,因为owner_id才是本表(shop表的字段)。这里user_id没有用,但是如果有用,也不能写吧?
    2020-02-26 19:17:13
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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